![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
onj123
这个作者很懒,什么都没留下…
展开
-
MySQL:一、mysql启动
MySQL开源的关系型数据库管理系统安装sudo apt-get install mysql目录结构bin 可执行文件data 数据文件docs 文档include 头文件lib 库文件share 错误消息和字符集配置my.ini修改编码方式[mysql]default-character-set=utf8端口[client]port=3306文件存储位置d...原创 2019-09-30 17:38:03 · 87 阅读 · 0 评论 -
MySQL:十、函数
信息函数1. DATABASE() 当前数据库2. USER() 当前用户3. VERSION() 当前版本4. CONNECTION_ID() 当前线程ID5. LAST_INSERT_ID() 下一条记录插入的ID(关闭后再打开为0)加密1. MD5() 信息摘要算法2. PASSWORD() 密...原创 2019-09-30 17:49:02 · 105 阅读 · 0 评论 -
MySQL:九、多表联结
联结1. 联结是一种机制,用来在一条SELECT语句中关联表,因此称为联结。使用特殊的语法,可以联结多个表返回一组输出,联结在运行时关联表中正确的行。联结不是物理实体,在实际的数据库表中并不存在,相应的关系是在运行中构造的。在查询时根据需要建立联结,联结在查询执行期间一直存在。2. 外键和联结的区别:外键是物理上存在,联结是逻辑上的。联结类型1. 内联结(左表和右表的交集)INNER ...原创 2019-09-30 17:48:00 · 101 阅读 · 0 评论 -
MySQL:八、单表操作---查
查询所有符合条件的记录的指定字段1. 查询整张表(注意返回字段的顺序和表的字段的顺序一样)SELECT * FROM tb_students;2. 以网格形态显示数据表内容SELECT * FROM tb_student\G;3. 指定查询的字段(注意顺序)SELECT english, math, chinese FROM tb_students;限制数量1. 查询前3条SE...原创 2019-09-30 17:45:52 · 439 阅读 · 0 评论 -
MySQL:七、单表操作---增删改
插入1. 完整插入一条记录(值的顺序要和表中的字段的顺序一致,有默认值或为NULL也必须写)INSERT INTO tb_students VALUE("zhao", 100, 100, 100);2. 指定字段插入一条记录(默认值或NULL可不写)INSERT INTO tb_students SET name="qian", chinese="90", math="90", engli...原创 2019-09-30 17:44:38 · 84 阅读 · 0 评论 -
MySQL:六、外键
方法一:创建表的同时指定外键1. 创建副表CREATE TABLE IF NOT EXISTS tb_sex (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, sex VARCHAR(10) NOT NULL);2. 创建主表(sex和副表的id数据类型要一致或相似)CREATE TABLE IF NOT EXISTS tb_1 (id INT UN...原创 2019-09-30 17:43:54 · 90 阅读 · 0 评论 -
MySQL:五、约束
约束目的:保证数据的完整性和一致性列级约束:对一个数据列建立的约束,在列定义时声明或列定义后声明。表级约束:对多个数据列建立的约束,只能在列定义后声明。主键约束 PRIMARY KEY1. 主键自动为NOT NULL2. 主键保证记录的唯一性3. 每张数据表只能存在一个主键4. AUTO_INCREMENT 自动编号,必须与主键组合使用,默认情况下,起始值为1非空约束 NOT ...原创 2019-09-30 17:42:58 · 115 阅读 · 0 评论 -
MySQL:四、数据表基本操作
数据表关系型数据库:二维表格。行:记录,列:字段创建数据表CREATE TABLE [IF NOT EXISTS] table_name (column_name data_type);CREATE TABLE IF NOT EXISTS tb_student (name VARCHAR(10),chinese TINYINT UNSIGNED);删除数据表DROP TABLE IF ...原创 2019-09-30 17:41:37 · 107 阅读 · 0 评论 -
MySQL:三、数据类型
整型TINYINT 0-2^8-1SMALLINT 0-2^16-1MEDIUMINT 0-2^24-1INT 0-2^32-1BIGINT 0-2^64-1浮点型FLOAT[(M,D)] : 0-1.175E-38 M数据总位数,D小数点后的位数,默认硬件允许的限制来保存值,单精度浮...原创 2019-09-30 17:40:19 · 88 阅读 · 0 评论 -
MySQL:二、数据库基本操作
登录mysql -D 数据库名 -h服务器名 -P3306 -u用户名 -p密码mysql -h127.0.0.1 -P3306 -uroot -p123456mysql -h127.0.0.1 -P3306 -uroot -p退出1. exit2. quit3. \q查看信息1. 当前服务器版本SELECT VERSION();2. 当前日期SELECT NOW();...原创 2019-09-30 17:39:06 · 81 阅读 · 0 评论 -
MySQL:十一、存储过程
存储过程1. SQL语句和控制语句的预编译集合(预编译+存储),多个SQL语句(复合结构)需要BEGIN...END。2. SQL语句执行过程:SQL命令---》MYSQL引擎---》分析语法是否正确---》可识别命令---》执行---》返回执行结果---》客户端使用存储过程,多个SQL语句只在第一次时分析,预编译,并存储到内存,加快了执行速度,减少网络流量,增强SQL语句的功能。创建...原创 2019-09-30 17:50:08 · 165 阅读 · 0 评论