MySQL
文章
1 创建数据库
系列一 数据库数据表的创建等基本操作123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899#注释内容(与python很像)-- 也为注释内容-- 创建一个数据库CREATE DATABASE IF NOT EXISTS maizi DEFAULT CHARACTER SET 'utf8';USE maizi;SET NAMES GBK;--创建数据表(user)--编号id--用户名usename--性别sex--邮箱email--地址addr--生日birth--薪水salary--电话tel--是否结婚married--当需要中文的时候,需要临时转换客户端的编码方式--SET NAMES GBK;--字段注释,通过comment注释内容给...
2 创建数据表
系列二 数据类型的测试123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101# 第八课时数据测试--查看表的表结构DESC tbl_name;DESCRIBE tbl_name;SHOW COLUMNS FROM tbl_name;SHOW CREATE TABLE tbl_name;--测试数据的越界处理CREATE TABLE test1(num1 TINYINT,num2 SMALLINT,num3 MEDIUMINT,NUM4 INT,NUM5 BIGINT);--向表中插入记录INSERT tbl_name VALUE|VALUES(值,...);INSERT test1 VALUES(-128,-32768,0,-2147483648,0...
3 完整性约束
3 系列三 完整性约束条件 主键约束 自增长 默认值和非空约束 唯一约束 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586#第十二课时测试主键长度--完整性约束条件--PRIMARY KEY 主键,不能重复,非空,无意义字段,--AUTO_IINCREMENT--FOREIGN KEY--NOT NULL--UNIQUE KEY--DEFAULT--的是主键CREATE TABLE IF NOT EXISTS USER1(id INT PRIMARY KEY,username VARCHAR(20));--查看创建表的定义SHOW CREATE TABLE user1;INSERT user1 VALUES(1,'king')INSERT user1 VALUES(2,'...
4 修改表结构
系类四 数据表结构的相关操作 修改表名称 添加删除字段 修改字段和完整性约束条件 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137#第十七课时修改表名称CREATE TABLE IF NOT EXISTS user10(id SMALLINT UNSIGNED KEY AUTO_INCREMENT,username VARCHAR(20) NOT NULL UNIQUE,password CHAR(32) NOT NULL ,...
5 修改表数据
系列五 对表中数据的操作 插入记录 更新和删除记录 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253#第二十四课时插入记录--插入记录的操作--不指定具体字段名的插入INSERT [INTO]tbl_name VALUES|VALUE(...);--列出制定字段INSERT [INTO] tbl_name(字段名称,...) VALUES|VALUE(...);--同时插入多条记录INSERT [INTO] tbl_name [(字段名称,...)] VALUES|VALUE(...)()(...)...;--通过SET形式插入记录INSERT [INTO] tbl_name 字段名称=值--将查询结果插入到表中INSERT [INTO]tbl_name[(字段名称,...)]SELECT 字段名称 tbl_name[WHERE 条件]--插入所有的数据的一条记录INSERT [INTO]user1 VALUES|VALUE(1,...
6 查询表数据
系列六 表达式与查询 查询表达式 带条件的查询 范围查询 模糊查询 逻辑运算符查询 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192--SELECT 之后表示要查询的字段--FROM 之后表示要查询的数据库和表的名称--WHERE 之后表示要查询的记录的描述比较运算符<>=NULL、范围查询的两个关键字BETWEEN/IN、模糊查询LIKE、多条件查询AND /OR#第二十六课时--查询表达式完整形式SELECT select_expr [,selext_expr...][FROM table_refereces[WHERE 条件][GROUP BY {col_name|position}[ASC|DESC],...分组][HAVING 条件 ...
7 高级表查询
系列七 高级的查询功能 分组查询group by 聚合函数avg 分组筛选having 结果排序order by 限制数量limit 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596#第三十一课时--分组查询GROUP BY--按照用户所属省分进行分组SELECT * FROM cms_user GROUP BY proId;--按照字段位置进行分组SELECT * FROM cms_user GROUP BY 7;--按照多个字段进行分组SELECT F FROM cms_user GROUP BY sex,proId;--先写条件,后对满足条件的记录进行分组SELECT * FROM cms_user WHERE id > 5 GROUP BY sex...
8 连接表查询
系列八 条件语句在各个部分的应用 更新,插入,删除记录的中的数据 条件更新、条件删除 连接查询 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970#第三十六课时--条件更新UPDATE cms_user SET age = age - 3 WHERE username LIKE '____';--更新前三条记录,让已有年龄+10UPDATE cms_user SET age = age +10 LIMIT 3;--按照id降序排列UPDATE cms_user SET age = age +10 ORDER BY id DESC LIMIT 3;--条件删除DELETE FROM cms_user WHERE sex = 'man' ORDER BY age DESC LIMIT 3;#第三十七课时--连接查询--将两个或两个...
9 外键与查询
系列九 外键的相关操作 外键操作 外键的创建、删除 联合查询 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129#第三十九课时--外键操作--作用:保证数据的一致性和完整性--外键是表的一个特殊字段。被参照的表是主表,外键所在的字段的表为字表,是指外键的原则需要记住--就是依赖于数据库中已存在的表的主键。外间的作用时间里该表与其附表的关联关系,--附表中对记录做操作时,子表中与之对应的信息也应该有相应的改变。--可以实现一对一或一对多的关系--父表和子表必须使用相同的存储引擎...
10 正则表查询
系列十 子查询 &正则表达式查询 &运算符的使用 子查询 正则表达式查询 运算符的使用 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#第四十二课时--子查询的使用--就是用查询的语句代替条件查询的一部分,查询嵌套--由[not] in 引发的子集合查询SELECT id FROM department;SELECT id ,username FROM employee WHERE depId IN(1,2,3,4)SELECT id ,username FROM employee WHERE depId IN(SELECT id FROM department);--由比较运算符引发的子查询SELECT level FROM scholarship WHERE id ...














