一.其他命令
- 服务启动命令:net start mysql
- 服务关闭命令:net stop mysql
- 登录命令:mysql -u[username] -p[password]
- 退出:
- exit
- quit
- \q
- 注释:
- 单行注释:
- -- 注释内容
- # 注释内容
- 多行注释:
- /* 注释 */
- 单行注释:
二.分类
- DDL(Data Definition Language)数据定义语言
- 用来定义数据库对象,数据库表,列等:
- 关键字:create,drop,alter等
- DML(Data Manipulation Language)数据库操作语言
- 用来对数据库中表的数据进行:增删改
- 关键字:insert,delete,update等
- DQL(Data Query Language)数据库查询语言
- 用来查询数据库中表的记录(数据)
- 关键字:select,where等
- DCL(Data Control Language)数据控制语言
- 用来定义数据库的访问权限和安全级别,及创建用户
- 关键字:grant,revoke等
三.命令
- DDL:
- create:创建
- 创建数据库
- create database 数据库名称;
- 创建数据库,判断存在/不存在,在创建
- create database if not exists 数据库名称;
- 创建数据库,并指定字符集
- create database 数据库名称 character set 字符集;
- 创建数据库,判断存在/不存在,并指定字符集
- create database if not exists 数据库名称 character set 字符集;
- 创建表
- create table 表名(列名1 数据类型,列名2 数据类型,......,列名n 数据类型n);
- 创建数据库
- show:查询
- 查询所有数据库名称
- show databases;
- 查询某个数据库的创建语句
- show create database 数据库名称;
- 查询所有数据库名称
- alter:修改
- 修改数据库的字符集
- alter database 数据库名称 charater set 字符集;
- 修改数据库的字符集
- delete:删除
- 删除数据库
- drop database 数据库名称;
- 判断是否存在,在删除
- drop database if exists 数据库名称;
- 删除数据库
- 使用数据库
- 查询当前正在使用的数据库名称
- select database();
- 使用数据库
- use 数据库名称;
- 查询当前正在使用的数据库名称
- create:创建
四.数据类型
- 整数类型:int
- age int
- 小数类型:double(长度,保留几位小数)
- score double(5,2)
- 字符串:varchar(指定最大字符个数)
- name varchar(20):最大20个字符
- 日期:date
- 只包含年月日,yyyy-MM-dd
- 日期:datetime
- 包含年月日,时分秒,yyyy-MM-dd HH:mm:ss
- 时间戳类型:timestamp
- 包含年月日,时分秒,yyyy-MM-dd HH:mm:ss
- 如果不给这个字段赋值,或赋值为null,则默认使用当前的系统时间来自动赋值
- 自动更新时间:timestamp
- 直接创建不会自动更新,
- 创建记录时把这个字段设置为当前时间
- timestamp default current_timestamp
- 创建记录时设置为当前时间,以后修改时刷新时间
- timestamp default current_timestamp on update current_timestamp
- 创建时默认为0,修改时刷新时间
- timestamp on update current_timestamp
- 在创建新记录时这个字段给定值,以后修改刷新时间
- timestamp default 'yyyy-MM-dd hh:mm:ss' on update current_timestamp