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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 查询结果分组: group by{col_nameposition} select * from users group by sex; select * from users group by 1;(这里的一表示查询的第一个字段,这里查询所有,第一个字段就是id,也就是会按照字段进行分组) ASC 升序默认 desc 降序
    查看全部
  • WHERE条件: 条件表达式 对记录进行过滤, 如果没有指定WHERE子句,则显示所有记录。 在WHERE表达式中,可以使用MySQL支持的函数或运算符
    查看全部
  • 1.查找记录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}] ] 2.查询表达式: 每一个表达式表示想要的一列,必须有至少一个。 多个列之间用英文逗号隔开。 星号(*)表示所有的列。tbl_name.*表示命名表的所有列。 查询表达式可以使用[AS]alias_name为其赋予别名。 别名可以用于GROUP BY,ORDER BY或HAVING字句。
    查看全部
  • 删除记录: DELETE FROM table_name [WHERE where_condition] 不指定条件,则该表全部记录被删除 当删除某一条记录再添加一条新记录的时候,自动编号的序号字段的值为原有最大序号+1
    查看全部
  • UPDATE table_name SET col_name1={expressionDEFAULT},[col_name2=(expressionDEFAULT)],..... [WHERE where_condition];(如果不指定WHERE则全表更新)
    查看全部
  • 前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={exprdefault}的方法是可以进行子查询,但是只能插入一条记录 第三种insert方法 insert table_name [(colname...)] select..... 这种方法就是把查询到的结果插入到指定数据表中
    查看全部
  • 插入数据: 1、可以给自动编号字段赋值:NULL或者DEFAULT 2、有默认值的字段可以赋值:DEFAULT获取默认值 3、value里面可以使用函数或者表达式 4、INSERT 表名(字段1,字段2……)VALUES(值1,值2……),(值3,值4……)
    查看全部
  • 修改列定义 ALTER TABLE table_name MODIFY column_name column_definition [FIRSTAFTER column_name] 修改列名称 ALTER TABLE table_name CHANGE old_col_name new_col_name col_definition [FIRSTAFTER col_name] PS:CHANGE 的功能比MODIFY要大 数据表的更名:ALTER TABLE old_tb_name RENAME new_tb_name; 方式2:RENAME TABLE old_tb_name TO new_tb_name,........(可以更改多个数据表的名称)
    查看全部
  • 唯一约束的 index_name 可通过 SHOW INDEX FROM table_name\G; 查询 外键约束的名字 fk_symbol 可通过 SHOW CREATE TABLE table_name; 查询 删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE table_name DROP {INDEXKEY} index_name; 删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;
    查看全部
  • 外键约束 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE );
    查看全部
  • FOREIGN KEY (子表字段名) REFERENCES 父表 (父表字段名) 要求: 数据表的存储引擎只能为InnoDB:配置文件中default-storage-engine=INNODB; 父表和子表禁止使用临时表(子表:具有外键列的表;父表:子表参照的表) 外键列和参照列必须具有相似的数据类型。数字长度或有无符号必须相同,字符长度可不同 外键列和参照列必须创建索引。如果参照列不存在索引的话,MySQL将自动创建索引 SHOW INDEXES FROM 表名 查询表格中的索引
    查看全部
  • 数据库操作 (花括号必选,中括号可选),语句后面要分号。 增:CREATE {DATABASE SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 删:DROP DATABASE db_name; 改:ALTER DATABASE db_name CHARACTER SET charset_name; 查:显示所有的数据库 :SHOW DATABASES; 查:显示某个数据: SHOW CREATE DATABASE t2; 查:查看错误:SHOW WARNINGS;
    查看全部
    0 采集 收起 来源:操作数据库

    2016-06-26

  • 主键可以写为PRIMARY KEY,也可以写成KEY 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为NOT NULL,也就是说必须要为主键赋值。但如果主键选择了AUTO_INCREMENT,那么不需要手动赋值。 auto_increment必须和主键primary key一起使用,但是主键primary key不一定要和auto_increment一块使用
    查看全部
  • INSERT [INTO] tb1_name [(col_name,...)] VALUES(val,...);
    查看全部
  • show columns from tbl_name 等价于 describe tbl_name (简写 desc tbl_name)
    查看全部

举报

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

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