一、SQL通用语法
1.语句以分号结尾
2.空格和缩进可以增强可读性
3.不区分大小写,建议关键字使用大写
4.注释:
单行:“ -- ” 或 “ # ”
多行:"/* */"
二、SQL语句的分类
1.DDL(Definition):数据定义语言,定义数据库对象(数据库、表、字段)
2.DML(Manipulation):数据操作语言,增删改数据控中的表
3.DQL(Query):数据查询语言,查询数据库中标的记录
4.DCL(Control):数据控制语言,创建数据库用户、控制数据库的访问权限
三、DDL
1.数据库操作
-
查询
查询所有数据库
SHOW DATABASES;
查询当前数据库 (不知道当前在哪个数据库)
SELECT DATABASES{};
-
创建
CREATE DATABASES 数据库名;
CREATE DATABASES[IF NOT EXISTS]数据库名;
CREATE DATABASES[IF NOT EXISTS]数据库名[DEFAUTLT CHARSET 字符集];
CREATE DATABASES[IF NOT EXISTS]数据库名[DEFAUTLT CHARSET 字符集][COLLATE 排序规则];
注意:[]为可选内容,实际使用不需要[]
-
删除
DROP DATABASE[IF EXISTS]数据库名;
-
使用(注意:切换到该数据库)
USE 数据库名;
2.表操作
-
查询
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
-
创建
(注意所处数据库,及时切换,不要在系统数据库中操作)
CREATE TABLE 表名(
字段1 类型 [COMMENT '注释内容'],
字段1 类型 [COMMENT '注释内容'],
...
字段n 类型 [COMMENT '注释内容']
)[COMMENT '表注释内容'];
3.数据类型
-
数值类型
如:年龄 age TINYINT UNSIGNED (没有负数-无符号,小整数值)
分数 score double(4,1) (1位小数,最大的100是三位数)
-
字符串类型
备注:
1.字符串存储最大长度:char(10)与varchar(10)的区别-char存储1个字符,也占用10个字符的空间,其他9个字符会被空格补位,性能好;varchar根据你存储的字符,计算占用空间,性能较差。
2.视频、音频、软件压缩包可以以二进制格式存储,但不常用
-
日期时间类型
4.表的修改
-
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [comment '注释内容'][约束];
-
修改字段
修改字段类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [comment '注释内容'][约束];
删除字段
ALTER TABLE 表名 DROP 字段名;
-
修改表
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
删除表
DROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表(删除保留了表的结构,重建表后,新表与旧表结构一样但没有数据,相当于清空数据的作用)
TRUNCATE TABLE 表名;
5.图形化界面
红色划线部分-下载驱动文件,然后点击下一行的测试连接,连接成功后即可操作
点击省略号,展示其他数据库(All schemas)
创建数据库
创建表
创建字段
修改表
用SQL语言修改该数据库