导图社区 数据库
整理了数据库的内容,如创建数据库、显示数据库、删除数据库、修改数据库、打开数据库,用起来看看吧。
编辑于2023-04-28 11:40:45 广东数据库
结构式 SELECT [ALL | DISTINCT] 输出列表达式, ... [FROM 表名1 [ , 表名2] …] /*FROM子句*/ [WHERE 条件] /*WHERE子句*/ [GROUP BY 列名[ASC | DESC], ... /* GROUP BY 子句*/ [HAVING 条件] /* HAVING 子句*/ [ORDER BY {列名 | 表达式 | 列编号} [ASC | DESC] , ...] /*ORDER BY子句*/ [LIMIT {[偏移量,] 行数|行数OFFSET偏移量}] /*LIMIT子句*/
数据库
创建数据库 CREATE DATABASE 库名 DEFAULT CHARACTER SET 字符集名 COLLATE 校对规则名;
显示数据库 SHOW DATABASE; SHOW CREATE DATABASE 库名;
删除数据库 DROP DATABASE 库名;
修改数据库 ALTER DATABASE 库名 DEFAULT CHARACTER SET 字符集名 COLLATE 校对规则名;
打开数据库 USE 库名;
数据表
创建表 CREATE TABLE 表名9( 字段名1 数据类型 【约束条件】 字段名2 数据类型 【约束条件】 );
修改表 ALTER TABLE 表名 ADD 字段名 数据类型 【约束条件】【first|after 列名】, DROP 字段名, RENAME TO 新表名; 或( RENAME TABLE 旧名1 TO 新名1 ,旧名2 TO 新名2)
显示表 SHOW TABLE;(显示本“库”所有内容)字段名1 数据类型 【约束条件】 DESC 表名
删除表 DROP TABLE 表名;
复制表 CREATE TABLE 新名 LIKE 旧名; 复制结构 CREATE TABLE 新名 AS (SELECT* FROM 旧名); 复制内容
数据类型
Int() Float() Char() Varchar() Blob text date time
约束条件
1.主键约束 Primary key 唯一且不能为空 2.唯一约束 Unique 3.非空约束 Not null 4.默认值约束Default 默认值 5.参照完整性(外键约束) Foreign key(外键字段名) References 主表名(主键字段名) On delete restrict|cascade|set null|no action On update restrict|cascade|set null|no action 用户自定义约束 Check(表达式) 7.自增 Auto_increment
数据操纵
添加数据 1.为全部字段添加数据: (1) Insert into 表名(字段名1, 字段名2,……字段名n) Values(值1,值2,……值n); (2)Insert into 表名 Values(值1,值2,……值n); 2.为部分字段添加数据 (1)Insert into 表名(字段名1, 字段名2,……字段名n) Values(值1,值2,……值n); (2)Insert into 表名 Set 字段名1=值1, 字段名2=值2……; 3.同时添加多条记录: Insert into 表名(字段名1,字段名2,……字段名n) Values(值1,值2, ……值n), (值1,值2, ……值n); ’非数值型数据需要用单引号引起来‘
更新数据 1.单表更新数据: Update 表名 Set 字段名1=值1,字段名2=值2 [where 条件表达式]; 2.多表更新数据 Update 表名,表名 Set 表名.字段名=值1, 表名.字段名=值2 Where 多表连接条件 and 条件表达式;
删除数据 1.单表删除数据: Delete from 表名 [where 条件表达式]; 2.多表删除数据 Delete 表名,表名 From 表名,表名 Where 多表连接条件 and 条件表达式; 或者 Delete From 表名,表名 Using 表名,表名 Where 多表连接条件 and 条件表达式; 3.删除全部数据 truncate [table] 表名;
删除表