一、数据库操作(建库、删库)

1、查看数据库:show databases;

2、创建数据库:DROP DATABASE 数据库名;

3、删除数据库:CREATE DATABASE 数据库名;

4、使用数据库:use 数据库名;

二、表操作(建表、删表、增删属性)

1、创建表:

create table 表名(

列名1  类型(长度) [约束],

列名2  类型(长度)  [约束],

……

);

注:(非空约束    NOT NULL、.默认值约束  DEFAULT '男'、唯一约束    UNIQUE、主键约束    PRIMARY KEY)

2、删除表:DROP TABLE 表名;

3、查看表结构:DESC 表名

4、修改列名:Alter table 表名  change  列名  新列名 类型;

5、修改列类型:Alter table 表名  change 列名  列名  新类型;

6、修改列类型:Alter table 表名  modify  列名  新类型;

7、插入属性:Alter table 表名 add字段 类型 其他;

8、删除属性:ALTER TABLE 表名 DROP 字段;

9、添加索引: alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

10、添加主关键字的索引: alter table 表名 add primary key (字段名);

11、加唯一限制条件的索引: alter table 表名 add unique 索引名 (字段名);

12、删除索引:alter table 表名 drop index 索引名;

13、添加主键约束:alter table 表名 add constraint 主键名  primary key 表名(主键字段);

14、添加外键约束:alter table 从表 add constraint 外键名 foreign key 从表(外键字段) references 主表(主键字段);

15、删除主键约束:alter table 表名 drop primary key;

16、删除外键约束:alter table 表名 drop foreign key 外键(区分大小写);

三、数据操作(增、删、改、查)

1、增

1)INSERT INTO 表名(字段名1,字段名2,…) VALUES(值1,值2,…);

2)INSERT INTO 表名 VALUES(值1,值2,…); 注:保证字段顺序一致且数目相同

3)INSERT INTO student VALUES (值1,值2,…9),(值1,值2,…9),(值1,值2,…9);

2、删

1)TRUNCTE [TABLE ] 表名     注:删除全部且再插入id从0开始

2)DELETE FROM 表名 [where 判断];注:删除速度慢

3、改

1)UPDATE 表名 SET 字段1=‘值1’ [WHERE id=1]; 注:可设定范围

4、查

1)SELECT 字段名1,字段名2,… FROM 表名 [where 条件]

2)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ]  IN (元素1,元素2,…)

3)SELECT * | 字段名1,字段名2,… FROM  表名  WHERE 字段名 [ NOT ] BETWEEN  值1  AND  值2;

4)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 IS [ NOT ] NULL

5)SELECT DISTINCT gender FROM student2; 注:只有多个字段的值都完全相同时才会被认作是重复记录。

6)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ] LIKE ‘匹配字符串’;

7)SELECT * FROM 表名WHERE 字段名LIKE 'wu_ong';  注:_只匹配一个字符

8)聚合

  1. SELECT COUNT(*) FROM student2;
  2. SELECT SUM(grade) FROM student2;
  3. SELECT AVG(grade) FROM student2;
  4. SELECT MAX(grade) FROM student2;
  5. SELECT MIN(grade) FROM student2;
  6. SELECT * FROM student2 ORDER BY grade DESC/ASC;

参考:

https://blog.csdn.net/ws84643557/article/details/6939846

https://blog.csdn.net/mjshldcsd/article/details/78295305

https://www.cnblogs.com/heyangblog/p/7624645.html

最新文章

  1. Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份
  2. js:方法2. 字符串
  3. 使用已有PDB克隆PDB
  4. fawef
  5. Sequence
  6. android中对线程池的理解与使用
  7. javascript自定义浏览器右键菜单
  8. R与数据分析旧笔记(二)随机抽样的一个综合例子
  9. Android 优化性能之 如何避免--过度绘制
  10. ios中的GCD
  11. 轮播图片 高效图片轮播,两个imageView实现
  12. 关于Client_Abort_Exception异常的分析和解决
  13. JAVA多线程之Synchronized关键字--对象锁的特点
  14. 观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别
  15. CentOS开机提示kernel panic - not syncing: Attempted to kill init! 解决方法
  16. js模块化规范—commonjs
  17. vs问题集
  18. Shader1.0学习笔记之SetTexture
  19. [PC]PHPCMS配置文件的读取
  20. Ldap-crack-test?

热门文章

  1. Linux用户和权限——管理用户和用户组的命令
  2. pushad与popad
  3. Git学习笔记3-远程仓库
  4. Java面试题:JVM中的类加载机制
  5. 使用ruamel.yaml库,解析yaml文件
  6. python 正则表达式提取返回内容
  7. luoguP4393Sequence
  8. jQuery的DataTables中的TableTools的基本使用
  9. day39_8_23mysql的其他内容(视图等)
  10. Mysql8.0中caching_sha2_password报错解决