SQL通用语法
1.SQL语句可以单行或多行书写,以分号结尾
2.可使用空格和缩进来增强语句的可读性
3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4.3种注释
*单行注释:-- 注释内容 或 # 注释内容(MySQL特有)
多行注释:/ 注释 */
DDL:操作数据库、表
1.操作数据库:CRUD
1.C:创建 create
*创建数据库
*create database 数据库名称:
*创建数据库,判断不存在,在创建
*create database if not exists 数据库名称;
*创建数据库,并指定字符集
*create database 数据库名称 character set 字符集名称;
*创建db数据库,判断是否存在,并指定字符集为gbk
*create database if not exists db character set gbk;
2.R:查询
*查询所有数据库名称
*show databases;
*查询某个数据库的字符集:查询某个数据库的创建语句
*show create database;
3.U:修改
*修改数据库的字符集
* alter database 数据库名称 character set 字符集名称
4.D:删除
*删除数据库
*drop database 数据库名称;
5.使用数据库
*查询当前正在使用的数据库名称
*select database();
*使用数据库
*use 数据库名称;
2.操作表:CRUD
1.C:创建 create
*创建表
*create table 表名(
列名1 数据类型1,
列名2 数据类型2,
....
列名n 数据类型n
);
*数据类型
*varchar :字符串
*datatime:日期,包含年月日时分秒
*datatamp:时间戳类型,包含 年月日时分秒,如果不给这个字段赋值或者null,则默认使用当前的系统时间来自动赋值
*复制表
*create table 表名 like 被复制的表名
2.R:查询
*查询某个数据库中所有的表名称
*show tables;
*查询表结构
*desc 表名 ;
3.U:修改
*修改表名
*alter table 表名 rename to 新的表名;
*修改表的字符集
*alter table 表名 character set 字符集名称;
*添加一列
*alter table 表名 add 列名 数据类型;
*修改列名称 类型
*alter table 表名 change 列名 新列名 新数据类型;
*alter table 表名 modify 列名 新数据类型;
*删除列
*alter table 表名 drop 列名;
4.D:删除
*删除表
*drop table 表名;