Bootstrap

MySQL基本语法

(数据库操作、表操作、查询操作以及其他常见功能)

  • 1.创建数据库: create database 数据库名;
  • 2.查看数据库: show databases;
  • 3.使用某个数据库: use 数据库名;
  • 4.删除数据库: drop database 数据库名;
  • 5.创建表:
    • create table 表名 (
      • 列名 数据类型 [约束条件],
      • 列名 数据类型 [约束条件],
      • .....
    • );
  • 6.查看表结构 : describe 表名;或 show columns from 表名;
  • 7.添加列 : alter table 表名 add 列名 数据类型;
  • 8. 修改列: alter table 表名 modify 列表 新数据类型;
  • 9.删除列: alter table 表名 drop column 列名;
  • 10.重命名表: rename table 旧表名 to 新表名;
  • 11.删除表: drop table 表名;
  • 12.插入数据:insert into 表名 (列名1,列名2,......) values (值1,值2,.....);
  • 13.更新数据:update 表名 set 列名1=值1,列名2=值2,....where 条件;
  • 14.删除数据: delete from 表名 where 条件;
  • 15.基本查询: select 列名1,列名2,....from 表名;
  • 16.查询所有列:select * from 表名;
  • 17.条件查询: select 列名1,列名2,....,from 表名 where 条件;
    • 条件运算符:
    • =: 等于
    • <> 或 !=: 不等于
    • >/</>=/<=: 比较运算
    • between A and B: 区间查询
    • IN (值1, 值2, ...): 多值匹配
    • LIKE '%关键字%': 模糊查询
    • IS NULL: 判断是否为空
  • 18.排序查询(默认是升序):select 列名1,列名2,....,from 表名 order by 列名 [asc|desc]
  • 19.分组查询:select 列名,聚合函数(....) from 表名 group by 列名;
    • 常用的聚合函数:
    • count(列名):计数;
    • sum(列名):求和;
    • age(列名):平均值;
    • max(列名):最大值;
    • min(列名):最小值
  • 20.分页查询:select * from 表名 limit 起始位置,记录数;
  • 21.常见的约束类型:
    • primary key:主键,唯一且非空
    • unique:唯一约束
    • not null:非空约束
    • default 值:默认值
    • foreign key:外键,关联其他表
  • 22.创建视图:create view 视图名 as select 语句;
  • 23.查询视图:select * from 视图名;
  • 24.删除视图:drop view 视图名;
  • 25.创建普通索引:create index 索引名 on 表名(列名);
  • 26.创建唯一索引:create unique index 索引名 on 表名(列名);
  • 27.删除索引:drop index 索引名 on 表名;
  • 28.添加外键约束:
    • alter table 表名
    • add constraint 外键名 foreign key (列名) references 关联表(关联列);
  • 29.备份数据库:mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql
  • 30.恢复数据库:mysql -u 用户名 -p 数据库名 < 备份文件名.sql
  • 31.常用字符串函数:
    • concat(str1,str2,....):拼接字符串
    • length(str):返回字符串长度
    • upper(str):转大写
    • lower(str):转小写
  • 32.数字函数
    • abs(x):绝对值
    • ceil(x):向上取整
    • floor(x):向下取整
    • round(x,d):四舍五入,保留d位小数
  • 33.日期函数
    • now():当前日期
    • curdate():当前日期
    • datediff(date1,date2):两个日期间的差

 

;