1.mysql安装
mysql安装包:链接:https://pan.baidu.com/s/18Ctus6BLVrECZP0W-QKtfw 提取码:94s9 。双击mysql-installer-community-5.6.22.0.msi。
上面next,execute后,下面开始配置。
存储:集合
(内存:临时)和IO流
(硬盘:持久化)
win下cmd输入:mysql -h(host)
127.0.0.1 -P(port)
3306 -u(username)
root -p(password)
。mysql -u root -p。
可视化工具navicat免安装:链接:https://pan.baidu.com/s/1zanhYyyNsUXajI-czfW7KA 提取码:om5g
2.DDL/DML
如下中间蓝色框里一个数据库相当于一个excel表
,紫色框里一个table相当于excel表里的一个sheet
。use 数据库相当于双击打开excel表格,select查看函数返回值,desc全称description,like复制表结构,change 旧字段 新字段 新类型
。
数据库名字不建议修改,用数据库备份改名(新建一个数据库,把原数据库数据复制过来)。mysql中utf-8中-无法识别,用utf8。ISO-8859-1用latin1。
注意(),逗号,分号
oracle数据类型见文章第2章:https://blog.csdn.net/weixin_43435675/article/details/103396329
选用timestamp而不用datetime,因为datetime不会自动设置时间
char不用动态变化,所以效率高
int(11)默认11位不用写出来,2147483647即21亿10位
,如果有负数还有最前面一位是符号位,所以一共11位
如下是表记录,select非常多,删除只是记录,表结构还在
DDL后面不需要加from等词,D:cd at ,M:idu
单引号可加可不加
如下要写两个add
3.DQL
如下3中第一排序字段相同的里面再进行第二排序
如下查询id是1或3或5的学生
d低下降,只要有数字都比null大
如下有英语成绩有6个,不能代表总人数,缺考没算入
select后的第一个字段要和group by后同
如下是select语句执行顺序,红字书写顺序必须这样。select(相当于System.out)虽然在第一个但在倒数第二执行,记住1234。
sql只有一种情况报错:语法写错。如下索引越界不会报错。
page和count是前端传来的两个参数,count不用变
数量(count(*))降序只要一个(limit 1)
如下将db3数据库整个连数据备份,本质create,insert等语句
记住mysqldump和source
4.主键约束和自增长
字段约束:
字段的赋值规范。主键约束:
唯一非空且一张表只有一个主键。
如下验证主键唯一和非空。
如下的Null列是否允许为空
B站/知乎/微信公众号:码农编程录