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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • HAVING 分组条件 没有 HAVING 时,GROUP BY 是对全体记录进行分组并显示结果。 有 HAVING 时,对全体记录分组后只把符合HAVING条件的记录显示出来。 举例:SELECT username,age FROM users GROUP BY age HAVING count(id)>=2; 这句话的意思是:按照age分组后,把组员数量大于等于2的组显示出来 如果有HAVING作为分组条件,后面必须跟聚合函数(MAX最大值,MIN最小值,AVG平均值,SUM求和,count()计数...只有一个返回值), 或者保证后面跟的字段出现在这条SELECT语句当中 eg. SELECT sex,age FROM users GROUP BY sex HAVING age>35; eg. SELECT sex FROM users GROUP BY 1 HAVING count(id)>=2;
    查看全部
  • select 查询的两个影响。1、字段出现的前后顺序会影响结果集的顺序;2、字段的别名会影响结果集的名字。 SELECT 查找记录 SELECT select_expr[,select_expr...] [ FROM table_references [WHERE where_condition] [GROUP BY{col_name|position} [ASC|DESC],..] [HAVING where_condition] [ORDER BY{col_name | expr | position}[ASC|DESC],...] [LIMIT{[offset,]row_count|row_count OFFSET offset}] ] 每一个表达式表示想要的一列,必须有至少一个。 多个列直接以英文逗号分隔。 星号(*)表示所有列。tabl_name.*可以表示命名表的所有列 查询表达式可以使用[AS]alias_name为其赋予别名。 别名可用于GROUP BY, ORDER BY 或者HAVING子句。 例子:SELECT id,username FROM users; 表示查询users表的id,username 字段的记录,左边数据是id,右边是username SELECT username,id FROM users;则是左边是username,右边是id SELECT id as userid,username as uname FROM users; 则左边名字是userid实则是id ,右边名为uname实则是username; 若SELECT id username FROM users; 则显示名为username的别名,但是实则记录是ID的记录。相当于省略AS
    查看全部
  • 日期时间型
    查看全部
  • 数据类型 整形
    查看全部
  • 表级约束与列级约束
    查看全部
  • 插入记录方法二:INSERT [INTO] tbl_name SET col_name={expr|DEFAULT}, ... 插入记录方法三:INSERT [INTO] tbl_name [(col_name, ... )] SELECT ...
    查看全部
  • 修改mysql提示符
    查看全部
  • 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 );//对表users的各个字段进行定义,字段即表的各个列 SELECT * FROM users;//显示的是表中的各个字段的值,字段既是列 SHOW COLUMNS FROM users;//显示的是表中各个字段的属性,即各个列的属性 INSERT users VALUES(NULL,'John','456',25,1);//按照表的字段定义进行插入记录操作 INSERT users VALUES(DEFAULT,'Tom','123',3*7-6,1);//可以对自动增加字段赋予默认值,即该例中有AUTO_INCREMENT的id字段 INSERT users VALUES(DEFAULT,'Tom','123',3*7-5,1),(NULL,'Rose',md5('123'),DEFAULT,0);//插入多个记录,md5('')是PHP中的转换哈希函数
    查看全部
  • 常用参数
    查看全部
  • 记录啊啊啊
    查看全部
  • 启动和停止mysql服务的方法: (1)计算机管理-服务-mysql-重新启动、停止 (2)cmd命令行-net stop mysql(先停止服务)-net start mysql(再启动服务)
    查看全部
  • 修改列定义:ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST;//修改id字段的数据类型和在表users2中所处的位置 修改列名称:ALTER TABLE users2 CHANGE pid(旧的字段名称) p_id(新的字段名称) TINYINT UNSIGNED NOT NULL;//修改pid字段,改为p_id字段 数据表更名:ALTER TABLE users2 RENAME users3;//把表名users2改为新的users3
    查看全部
  • prompt 修改提示符 prompt \u@\h \d>
    查看全部
  • 删除主键约束:ALTER TABLE users2 DROP PRIMARY KEY; 删除唯一约束:ALTER TABLE users2(表名称) DROP INDEX username;//用命令SHOW INDEXES FROM users2(表名称)\G;查看唯一约束的列名称 删除外键约束:ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1;//用SHOW CREATE TABLE users2;查看外键约束
    查看全部
  • 添加主键约束:ALTER TABLE users2(表名称) ADD CONSTRAINT PK_users2_id PRIMARY KEY (id(列名称));//SHOW COLUMNS FROM users2; 添加唯一约束:ALTER TABLE users2(表名称) ADD UNIQUE (username(列名称)); //SHOW CREATE TABLE users2; 添加外键约束:ALTER TABLE users2(表名称) ADD FOREIGN KEY (pid(表users2中的列的列名称)) REFERENCES provinces(表名称) (id(表provinces中的列的列名称)); 添加默认约束:ALTER TABLE users2(表名称) ALTER age(列名称) SET DEFAULT 15;//把users2中age的默认值改为15 删除默认约束:ALTER TABLE users2(表名称) ALTER age(列名称) DROP DEFAULT;//把users2中age的默认值删除清空,变为NULL
    查看全部

举报

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

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