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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 1.插入记录 INSERT [INTO] tbl_name [(col_name,...)] {VALUES|VALUE} ({expr|DEFAULT},...), (...), ... USE test; CREATE TABLE users( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VARCHAR(32) NOT NULL, age TINYINT UNSIGNED NOT NULL DEFAULT 10, sex BOOLEAN ); INSERT users VALUES(NULL, 'TOM', '123', 25, 1); //主键的赋值 INSERT users VALUES(NULL, 'John', '456', 25, 1); INSERT users VALUES(DEFAULT, 'TOM', '123', 25, 1); SELECT * FROM users; INSERT users (NULL, 'John', '456', 25); //有错 INSERT users VALUES(NULL, 'TOM', '123', 3*7-5, 1); INSERT users VALUES(NULL, 'TOM', '123', DEFAULT, 1); INSERT users VALUES(NULL, 'TOM', '123', 25, 1), (NULL, 'ROSE', md5('123'), DEFAULT, 0); //md5哈希算法 SELECT * FROM users;
    查看全部
  • 上节复习 1.约束 功能划分:NOT NULL / PRIMARY KEY / UNIQUE KEY / DEFAULT / FOREIGN KEY 2.数据表操作 针对字段的操作 针对约束的操作 针对数据表的操作 本节重点 - 记录操作
    查看全部
    0 采集 收起 来源:回顾和概述

    2015-02-20

  • insert into tbl_name(col_name...) values(....) insert into tbl_name(col_name) select (col_nmae) from users where .... update tbl_name set col_name = expr... delete from tbl_name where ... select slect_expr ... where [] group by[] having[] order by[] limit[];
    查看全部
    0 采集 收起 来源:小结

    2015-02-20

  • insert test select username from users3 where age>=30; 1、限制查询结果返回的数量:[LIMIT {[offset,] row_count|row_count OFFSET offset}] 2、默认返回所有结果,通过LIMIT可以限制其返回指定数量的记录 3、如SELECT * FROM users LIMIT 2,3; 偏移量为2,从第三条开始,返回3条结果 4、偏移量不是按照id等字段来排序,而是按照当前查询排序的方式顺序偏移 限制查询结果返回的数量:limit select * from users limit 2; //从第一条开始返回两条记录, select * from users limit 3,2; //从第4条开始返回2条记录, insert test select username from users where age>=30;
    查看全部
  • 1、对查询结果进行排序:[ORDER BY [col_name | expr | position } [ASC|DESC],...]elect * from user order by id desc; 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id排序 group by username having age >5 ; group by username having count(id)>3; select * from user order by age, id desc;
    查看全部
  • 1、分组条件:对一部分记录进行分组 2、语法:[HAVING where_conditon] 3、例如:SELECT * FROM users GROUP BY age HAVING age > 30; 4、要求where_condition中使用的条件字段,必须出现在查询结果里 select age, sex from tb1 group by age desc having age>20 ; select age, sex from tb1 group by age having count(id)>=10;
    查看全部
  • 一、查找记录 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、查询表达式的顺序会影响结果顺序 每个表达式表示想要的一列,必须有至少一个 多个列直接以英文逗号分隔 星号*表示所有列 3、使用tbl_name.col_name来表示列记录,这多表查询时可以区别开同名的列 4、使用[AS] alias_name为其赋予别名,别名可以用于GROUP BY、ORDER BY或HAVING子句,例如SELECT id AS userId,username AS uname FROM users; 这样查询出来的结果会用别名表示
    查看全部
  • 1、删除记录DELETE:分为单表删除和多表删除 2、单表删除:DELETE FROM tbl_name [WHERE where_conditon]; 3、若不添加WHERE则删除【全部记录】 删除后再插入,插入的id号从最大的往上加,而不是填补删除的。 delete from users where id=6; insert users values (null,'111','222',33,null); 删除后再插入,插入的id号从最大的往上加,而不是填补删除的。
    查看全部
  • 1、更新记录UPDATE,有两种方式,单表和多表 2、单表更新: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 3、如: 不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置
    查看全部
  • 一、存在三种INSERT形式 1、INSERT插入记录:insert [into] tbl_name [(col_name,...)] {values | value} ({expr | default},...),(...),... · expr表达式:如25*4 · default就是默认值 · 可以同时赋多条数据行(xxx1),(xxx2) 2、INSERT-SET可以使用子查询(SubQuery):INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},... · 只能一次插入一条 · 如INSERT users SET username='Ben',password='123'; 3、INSERT-SELECT将查询结果写入到指定数据表中:INSERT [INTO] tbl_name SELECT... · 把查询到的数据放入指定的tbl_name中 · 注意字段数目要相同:例如INSERT tb1(username) SELECT username FROM tb2 WHERE...
    查看全部
  • INSERT [INTO] tablename [(col_name1,col_name2...)] {VALUES|VALUE} ({expr|DEFAULT|fuc},...) ,(...)... 插入数据可以是函数或者表达式 自动编号的默认值(可遵守默认递增):NULL或DEFAULT 默认值可以直接插入DEFAULT 省略列名,必须依次赋值 CREATE TABLE users( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL, password VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NOT NULL DEFAULT 10, sex BOOLEAN ); //创建表users// INSERT TABLE users VALUES(NULL,'Tom','123',25,1); //插入数据,此处要将每一项赋值// SELECT * FROM users; //查看表格内容// INSERT TABLE users VALUES(NULL,'John','456',25,1); INSERT TABLE users VALUES(DEFAULT,'Rose','789',25,0); //AUTO_INCREMENT项可以这样写// INSERT TABLE users VALUES(NULL,'Tom','456',3*7-5,0); //age行可用算式写法// SELECT * FROM users; SHOW COLUMNS FROM users; INSERT TABLE users VALUES(NULL,'Tom','456',DEFAULT,1); //默认选项的写法可以如左边所示// INSERT TABLE users VALUES(NULL,'Rose','123',3*7-5,1),(NULL,'Tom','456',DEFAULT,1); //连续插入多个数据的方式//
    查看全部
  • 约束和修改数据表
    查看全部
    0 采集 收起 来源:小结

    2015-02-20

  • 1.修改列定义 ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST |AFTER col_name]; ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; //将id字段的位置提到第一列 SHOW COLUMNS FROM users2; ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL; //修改数据类型,需注意数据丢失的问题 2.修改列名称 ALTER TABLE tbl_name CHANGE [COLUMN] col_name new_col_name column_definition [FIRST|AFTER col_name]; ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED; //修改列名称 3.数据表更名 方法1 ALTER TABLE tbl_name RENAME [TO/AS] new_tbl_name ALTER TABLE users2 RENAME TO users3; SHOW TABLES; ALTER TABLE users2 RENAME AS users4; SHOW TABLES; ALTER TABLE users2 RENAME users5; 方法2 RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... RENAME TABLE users5 TO users2; 近来少使用数据表的列名及表名的更名。 2.约束 按功能划分:NOT NULL, PRIMARY KEY, UNIQUE KEY, DEFAULT, FOREIGN KEY 按数据列的数目划分:表级约束, 列级约束 3.修改数据表 针对字段的操作:添加/删除字段、修改列定义、修改列名称等。 针对约束的操作:添加/删除各种约束 针对数据表的操作:数据表更名(两种方式)
    查看全部
  • 1.删除主键约束 ALTER TABLE tbl_name DROP PRIMARY KEY; ALTER TABLE users2 DROP PRIMARY KEY; SHOW COLUMNS FROM users2; 2.删除唯一约束 ALTER TABLE tbl_name DROP {INDEX|KEY} index_name; ALTER TABLE users2 DROP INDEX username; SHOW COLUMNS FROM users2; SHOW INDEXES FROM users2; 3.删除外键约束 ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; SHOW CREATE TABLE users2; ALTER TABLE users2 DROP FOREIGN KEY ...;
    查看全部
  • 1、添加主键约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY[index_type] (col_name); 2、添加唯一约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] UNIQUE KEY[index_type] (col_name1,col_name2...); 3、添加爱外键约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type](外键列) REFERENCES 父类(参考列); 4、添加/删除默认DEFAULT约束 ALTER TABLE tbl_name ALTER col_name SET DEFAULT literal / DROP DEFAULT;
    查看全部

举报

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

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