目录
1、SQL语句分类
2、书写规范
(二)关键字不区分大小写
(三)字符串和日期时间常数要用单引号
(四)单词之间需要使用半角空格或者换行符进行分隔
(五)注释
3、库操作
创建
删除
切换编辑
查询
3.1修改表结构
添加约束
删除约束
3.2复制表结构
3.3存储引擎
SQL:结构化查询语言(Structured Query Language)
1、SQL语句分类
DDL:CREATE、DROP、ALTER、RENAME、TRUNCATE等
DCL:GRANT、REVOKE等
DML:INSERT、DELETE、UPDATE、SELECT
DQL:SELECT
2、书写规范
MySQL的每条语句用分号结尾,也可以用\g,等同于分号。有时候用“\G”,表示将查询结果进行按列打印,可以使每个字段打印到单独的行,例如下图。
(二)关键字不区分大小写
SQL语句不区分大小写SQL不区分关键字的大小写。
例如,不管写成SELECT还是select,解释都是一样的。表名和列名也是如此。虽然可以根据个人喜好选择大写还是小写(或大小写混杂),但为了理解起来更加容易,使用以下规则来书写SQL语句。
● 关键字大写
● 表名的首字母大写
● 其余(列名等)小写
(三)字符串和日期时间常数要用单引号
字符串和日期常数需要使用单引号(')括起来。数字常数无需加注单引号(直接书写数字即可)。
(四)单词之间需要使用半角空格或者换行符进行分隔
单词需要用半角空格或者换行来分隔SQL语句的单词之间需使用半角空格或换行符来进行分隔。
但是不能使用全角空格作为单词的分隔符,否则会发生错误,出现无法预期的结果。
如果要命名带空格的标识符,使用双引号引起来。
(五)注释
分为单行注释和多行注释。注释起来的语句不参与执行。
单行注释分为2种形式:用“#”单行注释,或者用“--”单行注释。
多行注释:用两个“/**/”进行多行注释。
3、库操作
MySQL自带数据库:
创建
create database 数据库名;
删除
drop database 数据库名;
切换
查询
查看MySQL版本:selelct version();
查看当前使用用户:selelct user();
查看当前使用数据库:selelct database();
查看当前系统时间:selelct now();
查看IP地址:system ip a *可不加分号
查看内存:system free -m *可不加分号
模糊查询数据库:show databases like 'db%';
查看所有可用字符集
mysql> show character set;
看服务器的字符集和校对队则
mysql> show variables like 'character_set_server';
查看数据库的字符集和校对队则
mysql> show variables like 'character_set_database';
查看表字符集
mysql> show create table city \G;
3.1修改表结构
添加约束
删除约束
3.2复制表结构
3.3存储引擎
修改引擎:alter table 表名 engine=引擎类型;