MYSQL的基础语句汇总
DDL(数据库定义语言) 例如:建库、建表
-- 创建数据库 CREATE DATABASE +数据库名称; -- 查看当前所使用的数据库 SELECT DATABASE(); -- 使用或者切换数据库 USE +数据库名称; -- 先判断数据库是否存在,再创建数据库 CREATE DATABASE IF NOT EXISTS +数据库库名称; -- 创建数据库,并指定字符集 CREATE DATABASE +数据库名称 CHARACTER SET +字符集; -- 查看某个数据库的定义信息 SHOW CREATE DATABASE +数据库名称; -- 修改数据库默认的字符集 ALTER DATABASE +数据库名称 DEFAULT CHARACTER SET +字符集; -- 查看所有的数据库名称 SHOW DATABASES; -- 删除数据库 DROP DATABASE +数据库名称;
#
DDL 操作表结构 (前提是使用某个数据库)
-- 创建表的格式 CREATE TABLE stu( 字段名1 类型1, 字段名2 类型2 ); -- 查看某个数据库中的所有的表 SHOW TABLES; -- 查看表的定义信息 SHOW CREATE TABLE +表名; -- 创建相同结构的表 CREATE TABLE +新表名 LIKE +旧表名; -- 查看表结构 DESC +表名; -- 删除表 DROP TABLE +表名; -- 判断表是否存在,存在再删除 DROP TABLE IF EXISTS+表名; -- 添加表列 ALTER TABLE+表名 ADD +字段名 +类型; -- 修改列类型 ALTER TABLE+表名 MODIFY +字段名 +类型; -- 修改列类型(并可以同时修改列名) ALTER TABLE+表名 CHANGE +字段名 +新的字段名 +类型 ; -- 删除列 ALTER TABLE +表名 DROP +字段名; -- 修改表名 RENAME TABLE+旧表名 TO +新表名; -- 修改表的字符集 ALTER TABLE +表名 CHARACTER SET ++字符集;
DDL 操作表的数据 (用于对表中记录进行增删改操作)
-- 向表中添加记录(默认将所有的列都添加记录) INSERT INTO +表名 VALUES(值1,值2……); -- 向表中某些字段中添加记录 INSERT INTO +表名(字段名1,字段名2)VALUES(值1,值2); -- 修改表中某一字段的所有数据 UPDATE +表名 SET 字段名=值; -- 修改表中某一字段的部分数据 UPDATE 表名 SET 字段名=67 WHERE 字段名=值; -- 删除表中的所有记录 DELETE FROM +表名; -- 删除部分字段的记录 DELETE FROM +表名 WHERE 字段名=值; -- 删除表中的所有记录再创建一张表 TRUNCATE TABLE +表名; -- 查询表中的所有记录 SELECT *FROM +表名; -- 查询表中指定列的部分记录 SELECT 字段名1 ,字段名2 FROM 表名; -- 查询指定列的不重复的记录 SELECT DISTINCT 字段名 FROM +表名; -- 某列数据和固定值进行计算(参与运算的值必须是数值类型) SELECT 字段名+数值 FROM 表名; -- 某列数据和其他列数据进行运算 SELECT 字段名1+字段名2 别名 FROM +表名; -- 使用运算符进行查询(条件:姓马) SELECT * FROM +表名 WHERE 字段名 LIKE “马%”; -- 使用运算符进行查询(条件:姓马且两字名字) SELECT * FROM +表名 WHERE 字段名 LIKE “马_“; -- 使用运算符进行查询(条件:名字中含有马) SELECT * FROM +表名 WHERE 字段名 LIKE “%马%”;
还没有评论,来说两句吧...