自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 联合查询,子查询, 正则表达式查询

联合查询UNIONmysql> SELECT username FROM cms_user;+-----------+| username |+-----------+| blek || john || lily || long || queen || test1 || TEST2 || 张三丰 |+-----------+8 rows in set (0.00 sec)mysql> S

2020-10-10 11:41:06 245

原创 外键操作:保证数据的完整性与一致性

外键1.外键是表的一个特殊字段,被参照的表是主表,外键所在字段的表为子表。设置外键的原则需要记住:以来于数据库中已经存在的表的主键。外键的作用是建立该表与其父表的关系关联。父表中对记录做操作时,子表中与之对应的信息也应该有相应的改变外键的作用保证数据的一致性与完整性可以实现一对一或者一对多的关系外键注意事项父表与子表必须使用相同的存储引擎,而且禁止使用临时表数据表的存储引擎只能是InnoDB外键列和参照列必须有相似的数据类型,其中数字的长度或者是否有符号必须相同:而且字符长度

2020-10-10 02:18:21 3965 1

原创 内连接,外连接查询

表格前提这里我们首先创建5 个表格,代码就不详细写了– 管理员表在这里插入代码片CREATE TABLE cms_admin(id TINYINT UNSIGNED AUTO_INCREMENT KEY,username VARCHAR(20) NOT NULL UNIQUE,password CHAR(32) NOT NULL,email VARCHAR(50) NOT NULL DEFAULT 'admin@qq.com',role ENUM('普通管理员','超级管理员') DEF

2020-09-26 10:36:24 483

原创 ORDER对查询结果进行排序, LIMIT限制显示条数

降序、升序 与随机排序ASC 是升序,DESC是降序,默认是升序排列,注意,这里是对查询结果进行排序按照年龄的升序, 降序排列mysql> SELECT*FROM cms_user ORDER BY id ASC;+----+-----------+--------------+-------------+------------+----------+-------+------+---------+| id | username | password | email

2020-09-25 09:23:47 4166

原创 查询数据语句:聚合函数, HAVING二次筛选

前提创建表格例子这里我们首先创建5 个表格,代码就不详细写了– 管理员表在这里插入代码片CREATE TABLE cms_admin(id TINYINT UNSIGNED AUTO_INCREMENT KEY,username VARCHAR(20) NOT NULL UNIQUE,password CHAR(32) NOT NULL,email VARCHAR(50) NOT NULL DEFAULT 'admin@qq.com',role ENUM('普通管理员','超级管理员'

2020-09-23 11:43:55 764

原创 查询数据语句:WHERE

创建表格例子这里我们首先创建5 个表格,代码就不详细写了– 管理员表在这里插入代码片CREATE TABLE cms_admin(id TINYINT UNSIGNED AUTO_INCREMENT KEY,username VARCHAR(20) NOT NULL UNIQUE,password CHAR(32) NOT NULL,email VARCHAR(50) NOT NULL DEFAULT 'admin@qq.com',role ENUM('普通管理员','超级管理员') D

2020-09-23 11:43:15 683

原创 插入,更新与删除记录的操作

DML操作 插入数据的操作不指定具体字段名称– INSERT [INTO] tbl_name VALUES/VALUE(…)mysql> CREATE TABLE IF NOT EXISTS user1( -> id TINYINT UNSIGNED KEY AUTO_INCREMENT, -> username VARCHAR(20) NOT NULL UNIQUE, -> password CHAR(50) NOT NULL, -&g

2020-09-22 12:33:45 402

原创 新鲜面经集合(持续更新)

20209/21数据库主从同步用了哪些线程,每个线程干什么的– 有三个线程三个线程, 一个大哥的binlog的输出线程!一个小弟去读binlog的线程,还有一个小弟的解析binlog的线程!数据库如何主从同步– 主从同步的意思简单的来说就是 你现在是个大哥,你后面有小弟,但是你们没有见面,只有一张纸可以联系。你干一样活,记录到纸上,然后你的小弟那里 会收到你干的什么活,然后你的小弟在按照干一遍活。为什么需要RELAY BLOG–RELAY BLOG 是指中继日志。 由于网络等原

2020-09-21 13:23:10 143

原创 修改表结构:修改字段,引擎,自增长值,添加删除默认值,主键及唯一

修改字段ALTER TABLE tbl_name MODIFY 字段名称 字段类型[完整性约束条件] [FIRST/AFTER 字段名称]– 这种方法不能改变字段名称– 想要保持之前的完整性约束必须要把条件再重复一边– 这里我们将test5 修改为 CHAR(32) NOT NULL DEAFAULT 123 并且移动到 addr之后mysql> DESC user10;+----------+---------------------------------+------+-----

2020-09-21 09:24:26 610

原创 修改表结构:重命名数据表,添加字段

重命名ALTER TABLE tbl_name RENAME [TO/AS] new_namemysql> ALTER TABLE user11 RENAME to user10;Query OK, 0 rows affected (0.20 sec)mysql> SHOW CREATE TABLE user10;+--------+--------------------------------------------------------------------------

2020-09-21 02:15:41 728

原创 完整性约束条件:唯一性约束

唯一性约束UNIQUE被标注柽UNIQUE的字段,插入的值不能够重复NULL值很特殊,他不算重复值这里我们还是以创建会员表为例mysql> CREATE TABLE IF NOT EXISTS user9( -> id INT UNSIGNED KEY AUTO_INCREMENT, -> username VARCHAR(20) NOT NULL UNIQUE, -> card CHAR(18) UNIQUE -> );Query

2020-09-20 10:06:54 1589

原创 完整性约束:非空约束与测试默认值

非空约束被标志这非空的字段,不可以是空的。– 比如用户名与密码字段在注册网站的时候就被标志非空主键自动非空默认值是可以为空的非空一般会和默认值一起使用mysql> CREATE TABLE IF NOT EXISTS user7( -> id INT UNSIGNED KEY AUTO_INCREMENT, -> username VARCHAR(20) NOT NULL, -> password CHAR(32) NOT NULL -

2020-09-20 09:41:37 671

原创 完整性约束条件:自增长

AUTO_INCREMENT默认从1开始,每次增加1一个表中只能有一个自增长字段被标注自增长的字段只能是主键自增长的只能是整型除了手动指定,NULL, DEFAULT 都可以代替自增长字段所需要输入的数字。mysql> CREATE TABLE user3( -> id SMALLINT KEY AUTO_INCREMENT, -> name VARCHAR(20) -> );Query OK, 0 rows affected (0.73 s

2020-09-19 11:44:05 302

原创 完整性约束条件:主键

完整型约束条件主键 PRIMARY KEY自增长 AUTO_INCREMENT外键 FOREIRN KEY非空 NOT NULL唯一 UNIQUE KEY默认值 DEFAULT主键1.主键就是唯一标识比如身份证号。每个表都会有主键。一般会加在无意义的字段上。2. 被标识主键的字段自动非空mysql> CREATE TABLE IF NOT EXISTS user1( -> id INT PRIMARY KEY, -> username VARCHAR

2020-09-19 11:08:06 1040

原创 测试日期时间类型

TIME当只输入数字时,一次省略小时,分钟,秒。不能超过小时,分钟,秒的范围mysql> CREATE TABLE test13( -> time TIME -> );Query OK, 0 rows affected (0.79 sec)mysql> INSERT test13 VALUES(21);Query OK, 1 row affected (0.11 sec)mysql> INSERT test13 VALUES(1221);

2020-09-19 03:07:44 444

原创 测试数据类型(字符串)

定长与变长字符串CHAR 定长字符串,占用空间大,速度快Varchar变长字符串,占用空间小,速度慢。数据检索效率CHAR>VARCHAR>TEXT在测试的时候我么你发现– 超过长度的字符会报错mysql> CREATE TABLE IF NOT EXISTS test5( -> str1 CHAR(5), -> str2 VARCHAR(5) -> ); mysql> INSERT test5 VALUES('1'

2020-09-19 00:37:54 1116

原创 测试数据类型(整型,浮点)

创建表格MYISAM 引擎下– 表结构存储在frm中– 表数据存储在MYD中– 表索引存在MYI 中查看数据库下的表SHOW TABLEmysql> show tables -> ;+---------------+| Tables_in_db4 |+---------------+| cms_cate || cms_news |+---------------+查看表结构DESC tbl_namemysql> D

2020-09-18 20:19:19 331

原创 MySQL中的数据类型以及存储引擎

数据表数据表是存储数据的数据结构表由行和列组成一定先有表结构再有数据至少有一列,可以没有多行数据类型字符串– CHAR(M)定长字符串, M个字节– VARCHARM(M), L+1个字节– TINYTEXT– TEXT– MEDIUMTEXT– LONGTEXT– ENUM(‘VALUE1’, ‘VALUE2’…) 枚举字符串,最多列举65535个值(比如性别男,女,中性), 但是ENUM只能保存一个值– SET(‘VALUE1’, ‘VALUE2’,…)集合,最多保存

2020-09-15 02:04:48 68

原创 数据库操作

数据库操作DDL创建数据库新建文件夹不可以包含特殊字符– 一个网站一把只需要一个数据库– 相同名字不会重复创建文件夹mysql> CREATE DATABASE IF NOT EXISTS DB2;Query OK, 1 row affected, 1 warning (0.00 sec)mysql> SHOW WARNINGS;+-------+------+----------------------------------------------+| Level

2020-09-14 19:17:43 109

原创 SQL 语句规范

修改MySQL 命令提示符prompt提示符: 链接客户端是通过参数指定\D:完整的日期\d: 当前数据库\h:服务器名称\u: 当前用户名mysql 常用命令SELECT VERSION;得到当前版本SELECT NOW(); 显示当前时间日期``SELEC USER(); 显示当前用户mysql语句规范杆件自与函数名称全部大写数据库名称,表名称,字段名称全部小写SQL语句必须以分隔符结尾sql语句支持折行操作,只要不把单词,标记,或者引号字符串分割为量不

2020-09-14 18:48:27 123

原创 基础数据类型及运用

1. 链式赋值a, b = 1, 2a, b = b, aa将a, b 与 b, a 的顺序调换2. 数据类型整型 (int)– 7//2 = 3(整数除法)–7%4 = 3 (取余数)浮点型–8/2 = 4.0(浮点数除法)布尔型 (True/False)字符串(string)divmod()函数可同时得到余数和商>>> divmod(13,3)>(4,1)3. 整数的进制0b 为二进制0o 为八进制0x 为16进制4. in

2020-09-12 02:02:59 86

原创 序列

序列包括字符串string列表元组集合–序列式一块用来存放多个值得连续内存空间– 序列中存储的是对象的地址而不是值比如: a = [10,20, 30, 40]– 那么 a[0] = 101.列表list用于储存人任意数目,任意类型的数据集合列表可随时删减元素,大小可变和字符串的区别是列表可存储任何类型数创建列表Type "help", "copyright", "credits" or "license()" for more information.>&

2020-09-12 02:02:35 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除