SQL通用语法
1.SQL语句可以单行或多行书写,以分号结尾。
2. SQL语句可以使用空格/缩进来增强语句的可读性。
3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4.注释:
·单行注释:--注释内容或#注释内容(MySQL特有)
·多行注释:/*注释内容*/
SQL语句的分类
▶ DDL语句
数据定义语言,用来定义数据库对象(数据库,表,字段)
DDL---数据库操作
【查询】
1. 查询所有数据库
SHOW DATABASES;
2.查询当前数据库
SELECT DATABASE();
【创建】
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集]
[COLLATE 排序规则];
▣ if not exists:如果不存在就创建数据库;
▣ default charset:设置默认的字符集;
【删除】
DROP DATABASE[ IF EXISTS] 数据库名;
▣ if exists:如果数据库存在就删除,如果不存在就不执行;
【使用】
USE 数据库名;
DDL---表操作---查询
【查询当前数据库所有表】
SHOW TABLES;
【查询表结构】
DESC 表名;
【查询指定表的建表语句】
SHOW CREATE TABLE 表名;
该语句可以获得更详细的表信息。
DDL---表操作---创建
DDL---表操作---数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。
数值类型:
字符串类型:
使用char(10)和varchar(10)时,后面都要加上参数,这个参数表示当前字符串能够存储的字符串的最大长度。
使用char(10),假如只使用了一个字符,它占用的空间还是10个空间,剩余的9个字符自动补空格
使用varchar(10),,假如只使用了一个字符那么它就只占用一个字符的空间。
差异:char的性能高,varchar的性能较差。
日期类型:
案例:
DDL---表操作---修改
【添加字段】
ALTER TABLE表名 ADD 字段名 类型(长度)[COMMENT注释] [约束];
【修改字段名和字段类型】
ALTER TABLE 表名 CHANGE 旧字段名 新字段名类型(长度) [COMMENT注释] [约束];
将emp表的nickname字段修改为username,类型为varchar(30)
【删除字段】
ALTER TABLE 表名 DROP 字段名;
将emp表的字段username删除
【修改表名】
ALTER TABLE 表名 RENAME TO 新表名;
将emp表的表名修改为employee;
【删除表】
DROP TABLE [IF EXISTS] 表名;
注意:在删除表时,表中的所有数据都会被删除。