mysql常用语句
一、数据库操作语句
1、创建数据库:create database 数据库名称;
2、打开数据库:use 数据库名称;
3、修改数据库:alter database 数据库名称;
4、删除数据库:drop database 数据库名称;
5、删除表:drop table 表名
6、修改表:alter table
二、语句的分类
DQL(数据查询语言):查询语句,凡是select语句都是DQL
DML(数据操作语言):insert delete update,对表当中的数据进行增删改。
DDL(数据定义语言):create drop alter 对表结构的增删改
TCL(事务控制语言):commit提交事务,rollback回滚事务。
DCL(数据控制语言):grant授权、revoke撤销权限等。
三、表的创建与删除
表的属性:
NOT NULL 指定该列是否允许为空,如果不指定则默认为null。
IGNORE:表示主键,该列里面的关键字不能出现重复内容。
1、表的创建
CREATE TABLE 表名(
列名 数据类型 列默认值,
列名 数据类型 列默认值
);
2、表的修改
ALTER TABLE 表名 RENAME 新表名; --(重命名该表,修改表名)
ALTER TABLE 表名 ADD 列名 数据类型 数据类型默认值; --(添加列)
ALTER TABLE 表名 ALTER 列名 {SETDEFAULT 默认值}; --(修改默认值)
ALTER TABLE 表名 CHANGE 旧列名 新列名 新列名的数据类型 数据类型默认值; --(对列名重命名)
ALTER TABLE 表名 MODIFY COLUMN 字段名(列名) 数据类型 数据类型默认值; --(修改列的数据类型)
ALTER TABLE 表名 DROP 列名; --(删除列)
3、建表语句的语法格式:
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型
……
设置为主键:primarykey;
);
4、常见的数据类型:
数据类型 | 描述 |
---|---|
int | 整数型 |
bigint | 长整型 |
float | 浮点型 |
char | 定长字符串 |
varchar | 可变长字符串 |
date | 日期类型 |
timestamp | 时间戳 |
BLOB | 二进制大对象(存储图片、视频等流媒体信息)Binary Large Object |
CLOB | 字符大对象 (存储较大的文本,比如,可以存储4G的字符串)Character Large Object (对应Java中的OBject) |
表的复制语法:
create table 表名 as select语句;//视图
将查询结果插入到一张表中:
insert into 表名select语句;
修改数据:update
语法格式:update 表名 set 字段名1=值1,字段名2=值2………..where 条件;
更新所有记录:update 表名 set 字段名1=值1,字段名2=值2;
删除数据: delete
语法格式:delete from 表名 where 条件;//没有条件全部删除。
怎么删除大表(重要)
truncate table 表名;//表被截断,不可回滚,永久删除。
四、常见的分组函数
count 计数
sum 求和
avg 平均值
max 最大值
min 最小值
所有分组函数都是对“某一组”数据进行操作。
五、排序
SELECT 字段名 from 表名 ORDER BY 排序的字段名 ASC;// 升序(指定升序)
SELECT 字段名from 表名 ORDER BY 排序的字段名 desc;// 降序(指定降序)
按照工资的降序排序,当工资相同的时候在按照名字的升序排序。
select ename , sal from emp order by sal desc , ename asc;
在排序语句中,当前面的条件语句相等的时候,后面的排序语句才会执行。
六、数据库的条件查询
![条件查询图片][./image/select.png]
运算符 | 说明 |
---|---|
= | 等于 |
<>或!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
between... and ... | 两个值之间,等同于 >= and <= |
is null | 为null (is not null 不为空) |
and | 并且 |
or | 或者 |
in | 包含, 相当于多个or(not in 不在这个范围中) |
not | not 可以取非,主要用在is 或 in中 |
like | like 称为模糊查询,支持%或下划线匹配 |
七、使用命令行对MySQL进行操作
- 1、show databases 查看MySQL中的数据库
- 2、create database 数据库名称 创建一个数据库
- 3、use 数据库名称 进入数据库
- 4、创建一个数据表
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型
……
);
5、show tables 查看数据库中的表
6、source 文件路径 导入sql脚本,就是.sql的文件
7、drop 表名字 查看表的结构
8、select database 查询数据库版本
9、show create table emp 查看创建表的语句
10、show variables like 'character_set_database'; 查看数据库使用的字符集
11、alter database cms character set 'utf8'; 修改数据库字符集为utf8
12、drop database 数据库名称 删除数据库
13、desc 表名 查看这个表的信息,是什么类型
14、quit 退出Mysql
数据库操作常用的单词: 增:insert create 删:delete drop 改:alter update 查:select