![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
云飞扬°
这个作者很懒,什么都没留下…
展开
-
MySQL中创建索引及删除索引的方式
创建索引1.添加主键ALTER TABLE tbl_name ADD PRIMARY KEY (col_list);// 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。2.添加唯一索引ALTER TABLE tbl_name ADD UNIQUE index_name (col_list); // 这条语句创建索引的值必须是唯一的。3.添加普通索引ALTER TABLE tbl_name ADD INDEX index_name (col_list);原创 2021-01-07 21:32:32 · 460 阅读 · 0 评论 -
MySQL5.7.29 安装教程
https://blog.csdn.net/liu_dong_mei_mei/article/details/104010567?ops_request_misc=&request_id=&biz_id=102&utm_term=mysql5.7.29%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~defaul转载 2020-06-24 22:12:50 · 816 阅读 · 0 评论 -
MySql数据库,删除一条数据后,新增数据id不连续解决方法
alter table 表名 AUTO_INCREMENT=n id从n开始变化原创 2020-03-03 17:25:50 · 3143 阅读 · 0 评论 -
MySQL重置root密码
MySQL重置root密码方法一:在my.ini的[mysqld]字段加入:skip-grant-tables重启mysql服务,这时的mysql不需要密码即可登录数据库然后进入mysqlmysql>use mysql;mysql>更新 update user set password=password('新密码') WHERE User='root';mysq...原创 2019-05-22 11:31:37 · 183 阅读 · 0 评论 -
多表查询练习案例
多表查询练习案例员工信息表:CREATE TABLE emp( empno INT, ename VARCHAR(50), job VARCHAR(50), mgr INT, hiredate DATE, sal DECIMAL(7,2), comm DECIMAL(7,2), deptno INT) ;INSERT INTO emp values(7369,'SM...原创 2019-05-21 21:10:12 · 564 阅读 · 0 评论 -
子查询
子查询例一:查询分类名称为手机数码的所有商品-- 1.查询分类名为手机数码的IDSELECT cid FROM category WHERE cname='手机数码';-- 2.得出ID为1的结果SELECT * FROM product WHERE cno = 1;-- 用子查询SELECT * FROM product WHERE cno =(SELECT cid FROM ...原创 2019-05-21 21:00:48 · 127 阅读 · 0 评论 -
分页查询
分页查询格式:limit a,b;select * from 表名 limit a,b;参数a:表示索引参数b:表示显示的个数每页显示N条数据起始索引:startIndex = (index-1)*N [注]index 代表显示第几页 页数从1开始,索引是从0开始的例如:select * from product limit 0,3;...原创 2019-05-21 20:04:55 · 176 阅读 · 0 评论 -
多表查询
多表查询(具体的表数据参考文章《用户购物(数据库)案例》)①交叉连接查询 笛卡尔积SELECT * FROM product,category;查出来的是两张表的乘积(查出来的结果没有意义)过滤出有意义的SELECT * FROM product,category WHERE cno=cid;或者SELECT * FROM product AS p,categor...原创 2019-05-21 19:08:43 · 150 阅读 · 0 评论 -
用户购物(数据库)案例
用户购物(数据库)案例用户表 (用户的ID,用户名,密码,手机) create table user( uid int primary key auto_increment, username varchar(31), password varchar(31), phone varchar(11));insert into user values(1,'zha...原创 2019-05-21 16:52:10 · 1861 阅读 · 1 评论 -
多表之间的建表原则
多表之间的建表原则一对多:建表原则: 在多的一方添加一个外键,指向一的一方的主键 。例如:商品和分类。多对多: 建表原则: 建立一张中间表,将多对多的关系,拆分成一对多的关系,中间表至少要有两个外键,分别指向原来的那两张表。例如:老师和学生, 学生和课程一对一:(在拆表操作中用到)建表原则:1.将一对一的情况,当作是一对多情况处理,在任意一张表添加一个外键,并且...原创 2019-05-21 15:15:09 · 660 阅读 · 0 评论 -
添加外键约束
添加外键约束1.创建数据库create database mydb;2.创建分类表表,插入数据create table category( cid int primary key auto_increment, cname varchar(10), cdesc varchar(31));insert into category values(null,'手机数...原创 2019-05-21 10:58:57 · 8224 阅读 · 0 评论 -
表中数据的操作
表中数据的操作插入数据:insert into 表名(列名1,列名2,列名3,...) values(值1,值2,值3,...);简单写法:insert into 表名 values(值1,值2,值3,...);如果只插入部分列的话,列名不能省略。批量插入:insert into 表名(列名1,列名2,列名3,...) values ...原创 2019-05-21 10:46:17 · 279 阅读 · 0 评论 -
delete删除数据和truncate删除数据有什么区别?
delete删除数据和truncate删除数据有什么区别?delete:DML 一条一条删除表中的数据truncate: DDL 先删除表再重建表关于哪条执行效率高:具体要看表中的数据量,如果数据比较少,delete比较高效。如果数据比较多,truncate比较高效。...原创 2019-05-20 11:41:59 · 2134 阅读 · 0 评论 -
解决表中插入数据中文乱码的问题
解决表中插入数据中文乱码的问题1.临时解决方案:set names gbk; 相当于是告诉mysql服务器软件,我们当前在命令行下输入的内容是gbk编码。当命令窗口关闭之后,它再输入中文就会存在问题。2.永久解决办法:修改my.ini配置(在mysql软件安装路径里)--暂停mysql的服务(在任务管理器里--服务)--在mysql安装路径中找到my.ini配置文件(C:\...原创 2019-05-20 11:14:06 · 1906 阅读 · 0 评论 -
表的基本操作
表的基本操作创建表:create table 表名( 列名1 列的类型 约束, 列名2 列的类型 约束);注意:最后一个字段类型后面不要有任何的结束符号例如:创建一个student表create table student( s_id int primary key, s_name varchar...原创 2019-05-20 09:31:12 · 189 阅读 · 0 评论 -
数据库的基本操作
数据库的基本操作创建数据库:1. create database 数据库名;2. create database 数据库名 character set 字符集;(创建数据库的时候,指定字符集) 例如:create database db_1 character set utf8;3. create database 数据库名 character set ...原创 2019-05-19 20:15:00 · 385 阅读 · 0 评论