为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改数据表: 添加主键约束:ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name....); symbol为PRIMARY KEY的别名。 index_col_name为要修改为PRIMARY KEY的列名。 添加唯一约束:ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...); 添加外键约束:ATLER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition; 添加/删除默认约束:ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT};
    查看全部
  • 修改数据表: 添加单列:ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER column];(默认在末尾) 添加多列:ALTER TABLE tbl_name ADD [COLUMN] (col_name col_definition,...);(无法指定位置,只能在末尾) 删除单列:ALTER TABLE tbl_name DEOP [COLUMN] col_name; 删除多列:ALTER TABLE tbl_name DROP [COLUMN] col_name,DROP [COLUMN] col_name,...;
    查看全部
  • 列级约束:(常用)对于一个数据列的约束。既可以在列定义时声明,也可以再列定以后声明。 表级约束:对于多个数据列的约束。只能在列定以后声明。 DEFAULT\NOT NULL只能为列级约束。
    查看全部
  • LIMIT 限制查询返回的结果的数量(在PHP分页技术中会用到这个子句) 如:SELECT * FROM users LIMIT 2; //结果只显示排序最前面的两条记录。 此例等价于 SELECT * FROM users LIMIT 0,2; 如果想返回结果显示第三、第四条记录,则可以: SELECT * FROM users LIMIT 2,2; //前面的2表示从第三条记录开始算起,是从0数起的 SELECT * FROM users ORDER BY id DESC LIMIT 2; 倒序后仍然显示第一、第二条记录,说明与id号是无关的,是从上到下显示表记录的 INSERT test(username) SELECT username FROM user1 WHERE age>=30;//从user1中查找出年龄大于等于30的username,然后插入到test的username中
    查看全部
  • 一、查找记录 1、语法: SELECT select_expr [,select expr2...] 只查找某一个函数或表达式 [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_name|position} [ASC|DESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING where_conditon] 分组时,给出显示条件 [ORDER BY {col_name|expr|position} [ASC|DESC],...] 排序 [LIMIT {[offset,]row_count|row_count OFFSET offset}] 限制返回数量 } 2、查询表达式的顺序会影响结果顺序 每个表达式表示想要的一列,必须有至少一个 多个列直接以英文逗号分隔 星号*表示所有列 tbl_name.*可以表示命名表的所有列 3、使用tbl_name.col_name来表示列记录,这多表查询时可以区别开同名的列 4、使用[AS] alias_name为其赋予别名,别名可以用于GROUP BY、ORDER BY或HAVING子句,例如SELECT id AS userId,username AS uname FROM users; 这样查询出来的结果会用别名表示 5.SELECT 字段出现顺序影响结果集出现顺序,字段别名也影响结果集字段别名。
    查看全部
  • SELECT * FROM users ORDER BY age,id DESC//先按年龄的升序(默认顺序)排列,然后有相同年龄的则将其id按降序排列
    查看全部
  • ** HAVING 分组条件 ** 没有 HAVING 时,GROUP BY 是对全体记录进行分组并显示结果。 有 HAVING 时,对全体记录分组后只把符合HAVING条件的记录显示出来。 举例:SELECT username,age FROM users GROUP BY age HAVING count(id)>=2; 这句话的意思是:按照age分组后,把组员数量大于等于2的组显示出来
    查看全部
  • group by 查询结果分组 SELECT sex FROM users GROUP BY sex;对users中的sex按sex进行分组 SELECT * FROM users GROUP BY 1;(这里的1表示查询的第一个字段,这里查询所有字段信息,第一个字段就是id,所以会按照id字段进行分组) 注意:如果存在相同的值(例如上面的age可能有多个相同的值),只会保留一个。但使用ORDER BY 就不会省略。
    查看全部
  • 外键约束的参照操作: 1、CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。 2、SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子列表没有指定NOT NULL。 3、RESTRICT:拒绝对父表的删除或更新操作。 4、NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同。 FOREIGN KEY (子表列名) REFERENCES FROM 父表名(父表列名)[ON DELETE|UPDATE CASCADE|SET NULL|RESTRICT|NO ACTION]; 在实际开发中,存储引擎不为INNODB,无法使用FOREIGN KEY,普遍使用逻辑方法。
    查看全部
  • WHERE
    查看全部
  • 1、删除记录DELETE:分为单表删除和多表删除 2、单表删除:DELETE FROM tbl_name [WHERE where_conditon]; 3、若不添加WHERE则删除【全部记录】 删除后再插入,插入的记录中设置为AUTO_INCREMENT(自动编号)列将从最大值往上加,而不是填补删除的。 delete from users where id=6;//id是设置为AUTO_INCREMENT(自动编号)的列 insert users values (null,'111','222',33,null); 删除后再插入,插入的id号从最大的往上加,而不是填补删除的。
    查看全部
  • 查询表达式
    查看全部
  • SELECT 查询是MySQL中很重要的方法! 使用方式一: SELECT username,password FROM user1; 使用方式二: SELECT user.username,user.password FROM user1; 在以后的开发中经常遇到方式二,将不同表中的数据筛选出来 使用方式三:别名 SELECT username AS uname FROM user1; 自定义名称加入AS 在以后的PHP中,字段出现的顺序,和字段的别名都有很重要的影响,所以一定要慎重
    查看全部
  • 删除记录(单表删除) DELETE FROM tbl_name [WHERE where_condition] 若不添加WHERE则删除全部记录 删除某条记录后,再插入一条新的记录,自动编号不会补到删除记录的编号上,而是基于原有记录最大编号继续增加
    查看全部
  • UPDATE 举例:UPDATE users SET age=age+1; //整张表发生改变 UPDATE users SET age=age+id,sex=0; //多个字段用逗号隔开。 UPDATE users SET sex=1 WHERE id%2=0; //id为偶数的sex值设为1。求余为0即偶数
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!