java中MySQL常用

SQL (Structure Query Language)
DDL:操作数据库和表(data definition language)
DML增删改表中数据 (data manipulation language)
DQL:查询表中数据 (data query language)
DCL:管理用户,授权 (data control language)

  1. show databases;#查看有多少数据库文件夹
  2. show tables;#查看数据库里面所有表
  3. desc 表;#查看表中的所有数据
  4. show create database 数据库名;#查看单个数据库创建格式
  5. use 数据库名#进入数据库文件夹
  6. create database if not exists db1 character set gbk;#如果不存在db1数据库,创建数据库db1,并设置字符编码为gbk。
  7. alter database character set utf8;#编码设置为utf8
  8. create table Student (…);#创建学生表
  9. create table stu like Student;复制表Student到stu
  10. drop database 数据库名;删除数据库
  11. drop table 表名;删除表
  12. alter table 表名 rename to 新的表名;#修改表名
  13. alter table character set utf8;#修改字符编码
  14. alter table 表名 add 列名 数据类型;#添加列
  15. alter table student change 列名 新列名 新数据类型;#
  16. alter table student modify 列明 新数据类型;#
  17. alter table 表名 drop 列名;#删除一列
    DML:
  18. 添加数据
    ① insert into 表名(列名1,列名2,…) values(值1,值2…)#指定列名添加值
    ②insert into 表名 values(所有值)#
  19. 删除数据
    ①delete from 表名 [where 条件]
    ② truncate table 表名#先删除表然后再创建一张一样的表
  20. 修改数据
    ①update 表名 set 列名1 = 值1,列名2 = 值2…
    DQL:
    select * from 表名#查询一个表的所有
    select age,name from table;#查询某两列
    select
    from
    where
    group by
    having
    order by
    limit
  21. distinct#去除完全一样的重复
  22. ifnull(表达式1,表达式2);#表达式1如果为null,那就替换为表达式2
  23. as;#取名字,可省略
  24. in(a,b);#查出括号里面的
  25. like;#查出有啥的
  26. _ #匹配单个字符
  27. % #匹配任意字符
  28. order by 列名 asc,列名 desc#asc升序,desc降序
  29. count (列名):计算个数,排除null个数。
  30. max,min,sum,avg(最大,最小,求和,平均)
  31. group by#分组
  32. where和having#where在分组前限定其后面不能跟聚合函数,having在分组后限定,可以跟聚合函数
  33. limit 0,3#第o个数据开始,显示3条数据。开始索引=(当前页数-1)*每页显示条数(只能在mysql中使用)
  34. 约束:
    主键约束:primary key(非空且唯一,一张表只能唯一)删除和修改跟unique一样
    非空约束:not null
    唯一约束:unique(可以有多个空)#删除:alter table 表名 drop index 列名 添加:alter table 表名 modify 列名 unique(唯一约束特别重要,所以不能向平常一样删)
    外键约束:foreign key#constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)–删除unique基本一样。–添加 alter table add constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)
    alter table add constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称)on update on delete cascade;#添加外键并且开启级联更新、级联删除
  35. auto_increment:自动增长,读取前面数字+1
  36. 范式:1、2、3范式
    数据库的备份和还原:
    备份:mysqldump -u用户名 -p密码 数据库名称 > 保存路径
    还原:1.登陆数据库
    2.创建数据库
    3.使用数据库
    4.执行文件#source 文件地址
  37. 多表查询的操作:
    内连接:
    1.隐式内连接#用where
    2.显式内连接#select 字段列表 from 表名 inner join 表2 条件;#inner可以省略
    外连接:
    1.左外链接:select 字段列表 from 表1 left [outer] join 表1 on 条件#[]里面内容可以省略
    2.右外链接#和左外差不多
    子查询:查询里面嵌套查询
    1.子查询的结果是单列的#作为运算
    2.子查询的结果是多行单列#作为条件
    3.子查询的结果是多行多列的#作为蓄力表
  38. 事务:
    开启事务:start transaction
    回滚:rollback
    提交:commit
    @@autocommit#1默认提交0手动
    事务4大特征:
    原子性、持久性、隔离性、一致性(总量不变)
  39. 隔离级别:

你可能感兴趣的:(java)