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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 主键可以写为PRIMARY KEY,也可以写成KEY 1.主键 - PRIMARY KEY 主键约束 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为NOT NULL auto_increment必须和主键primary key一起使用,但是主键primary key不一定要和auto_increment一块使用。 创建带主键的数据表 CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL ); INSERT tb3(username) VALUES('Tom'); INSERT tb3(username) VALUES('John'); INSERT tb3(username) VALUES('Dick'); INSERT tb3(username) VALUES('Rose'); 创建带主键的数据表(不带AUTO_INCREMENT属性) CREATE TABLE tb4( id SMALLINT UNSIGNED PRIMARY KEY, username VARCHAR(20) NOT NULL ); INSERT tb4 VALUES('2','Tom');
    查看全部
  • 必须与主键组合使用 默认情况下 起始值为1 ,每次的增量为1;
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2015-08-10

  • NULL,记录插入时,可以为空。创建表结构时可以省略。 NOT NULL记录插入时,不能够为空。
    查看全部
  • 1、向数据表中写入记录:insert [into] tbl_name[(col_name,...)] values()。 2、记录查找:SELECT 表达式 FROM tbl_name
    查看全部
  • 查看数据表结构 SHOW COLUMNS FROM tab_name
    查看全部
  • 查看数据表:(查看选择的数据库的表) SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]; 例: SHOW TABLES;//查看当前选择的数据库的所有表 SHOW TABLES FROM TEST;//查看TEST数据库中的所有表,当前选择数据库位置不变。 SELECT DATABASE();//查看当前选择的数据库。
    查看全部
  • USE db_name;使用db_name的数据库; SELECT DATABASE();查看当前打开的数据库; UNSIGNED unsigned 无符号关键字
    查看全部
  • 外键约束的要求
    查看全部
  • FOREIGN KEYp
    查看全部
  • 约束的概念
    查看全部
  • ZJD
    ------------- 使用比较运算符的子查询 ------------- = > < >= <= <> != <=> 语法结构 operand comparison_operator subquery select avg(goods_price) from tdb_goods; +------------------+ | avg(goods_price) | +------------------+ | 5636.3636364 | +------------------+ mysql> select round(avg(goods_price),2) from tdb_goods; +---------------------------+ | round(avg(goods_price),2) | +---------------------------+ | 5636.36 | +---------------------------+ select goods_id, goods_name, goods_price from tdb_goods where goods_price >= 5636.36; 将上面语句通过子查询来实现: select goods_id, goods_name, goods_price from tdb_goods where goods_price >= ( select round(avg(goods_price),2) from tdb_goods); mysql> select goods_price from tdb_goods where goods_cate="超级本"; +-------------+ | goods_price | +-------------+ | 4999.000 | | 4299.000 | | 7999.000 | +-------------+
    查看全部
  • ZJD
    1.子查询是指在另一个查询语句中的SELECT子句。 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 其中,SELECT * FROM t1 ...称为Outer Query[外查询](或者Outer Statement), SELECT column1 FROM t2 称为Sub Query[子查询]。 所以,我们说子查询是嵌套在外查询内部。而事实上它有可能在子查询内部再嵌套子查询。 子查询必须出现在圆括号之间。 行级子查询 SELECT * FROM t1 WHERE (col1,col2) = (SELECT col3, col4 FROM t2 WHERE id = 10); SELECT * FROM t1 WHERE ROW(col1,col2) = (SELECT col3, col4 FROM t2 WHERE id = 10); 行级子查询的返回结果最多为一行。 优化子查询
    查看全部
  • ZJD
    ------------ 数据准备 ------------ java.sql.SQLException: Incorrect string value: '\xE6\x88\x91\xE7\x9A\x84...' for column 'groupName' at row 1 备注:插入数据中文数据失败时的解决办法: set names gbk; create table tdb_goods( goods_id smallint(5) unsigned primary key auto_increment, goods_name varchar(150), good_cate varchar(40), brand_name varchar(40), goods_price decimal(15,3) unsigned default 0.000, is_show tinyint(1) default 1, is_saleoff tinyint(1) default 0 ); INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('R510VC 15.6英寸笔记本','笔记本','华硕','3399',DEFAULT,DEFAULT); INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('Y400N 14.0英寸笔记本电脑','笔记本','联想','4899',DEFAULT,DEFAULT); INSERT tdb_goods (goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff) VALUES('G150TH 15.6英寸游戏本','游戏本','雷神','8499',DEFAULT,DEFAULT);
    查看全部
    0 采集 收起 来源:数据准备

    2015-08-10

  • 字符型
    查看全部
  • ZJD
    ------------ order by:对查询结果进行排序 ------------ [order by {col_name | expr | position } [asc | desc],...] 举例:select * from user order by id desc; select * from user order by age,id desc; ------------ limit:限制查询结果返回的数量 ------------ [limit {[offset,] row_count | row_count offset offset}] 举例:select * from user limit 2; (写一个数,默认从第一条开始取值) select * from user limit 2,2;(第一个数指从第几条开始取值,第二个数表示取几个) ------------ insert第三种方式: ------------ 举例:insert pro1(name) select username from user where age > 20;
    查看全部
    0 采集 收起 来源:小结

    2018-03-22

举报

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

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