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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 【对字段赋予属性】:

    顺序E.G:

    CREATE TABLE table_name(

    name1 1_type A B C/D E);

    【A.空与非空】(NULL 字段可以为空值/NOT NULL 字段不可为空)

    【B.自动编号AUTO_INCREMENT】:必须和主键配合使用;默认起始值为1,每次增量为1;保证记录的唯一性

    【C.主键PRIMARY KEY】:

    每张数据表只能存在一个主键;主键保持记录的唯一性;主键自动为非空;自动编号一定要和主键配合使用,而主键不一定需要自动编号

    E.G

    CREATE TABLE tb3( 

    id SMALLINT UNSIGNED AUTO_INCREMENT (PRIMARY) KEY,

    username VARCHAR(30) NOT NULL );

    【D.唯一约束UNIQUE KEY】:

    可以保证记录唯一性;唯一约束的字段可以为空;每张数据表可以存在多个唯一约束 E.G

    CREATE TABLE tb5(

    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    username VARCHAR(20) NOT NULL UNIQUE KEY, //表示用户名不可以有重复的

    age TINYINT UNSIGNED);

    【E.默认值DEFAULT】:

    当插入记录是,如果没有明确为字段赋值,则自动赋予默认值 E.G

    CREATE TABLE tb6(

    id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    username VARCHAR(20) NOT NULL UNIQUE KEY,

    sex ENUM('1','2','3') DEFAULT '3' );

     

    查看全部
  • 浮点型:FLOAT/DOUBLE(M,D) //M指的是数字的总位数,即小数点前后位数总和,D是小数点后的位数

    字符型:

    CHAR(M)//定长类型,比如定义CHAR(5),即使只输入了三个字符,系统也会自动在后面补零

    VARCHAR(M)//变长类型,比如定义3个字符,就只存储3个字符

    ENUM('value1','value2',...)//枚举值,只能从给定的选项中选择

    SET('value1','value2',...)//集合,从成员中任意排列组合,比如给定abc三个字符,可以选择ab/ac/abc...

     

    查看全部
  • 【创建数据表】:

    CREATE TABLE [IF NOT EXISTS] table_name(//如果table已存在但是加上了中括号内的内容,系统将不提示错误

    column_name data_type,

    ...);

    E.G

    CREATE TABLE tb1(
    username VARCHAR(20),
    userage TINYINT UNSIGNED, //unsigned的意思是无符号位,若不打这个默认为有符号
    salary FLOAT(8,2) UNSIGNED
    );

    【查看当前数据库】:SELECT DATABASE();

    【查看数据表列表】:

    SHOW TABLES [FROM db_name];//不仅可以查看当前库的tables,还可以通过中括号内的内容查看别的库的列表

    【查看数据表结构】:SHOW COLUMNS FROM table_name;

    【向数据表插入记录】:

    INSERT [INTO] table_name [(col_name,...)] VALUES(val,...)//如果省略掉了列名称(col_name),则需要向全部列赋值;前面的列名称跟后面的val需要对应

    【查看数据表中的记录】:SELECT expr,... FROM table_name

    e.g SELECT * FROM table_name;//查看表中所有数据

     

    查看全部
  • select * from goods where value<ANY (select value from goods where type='防具')

    关键字在运算符号后

    查看全部
  • select 函数(计算字段) from tb1;

    --select ROUND(AVG(value),3) from goods;

    --select * from goods where value>=2507.571;

    把上面两句查询合并成一个

    select * from goods where value>=(select ROUND(AVG(value),3) from goods);


    查看全部
  • MySQL提示符

    https://img1.sycdn.imooc.com//5b99b8720001bb0509360201.jpg

    查看全部
  • CREATE {DATABASE/SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;//创建数据库

    ALTER {DATABASE/SCHEMA} db_name [DEFAULT] CHARACTER SET [=] charset_name;//修改数据库编码方式

    DROP {DATABASE/SCHEMA} [IF EXISTS] db_name;//删除数据库

    SHOW {DATABASES/SCHEMAS};//查看当前服务器下数据表

    SHOW WARNINGS;//查看警告

    SHOW CREATE DATABASE db_name;//显示数据库信息

    USE db_name;//

    查看全部
    0 采集 收起 来源:操作数据库

    2018-10-09

  • 关键的参数https://img1.sycdn.imooc.com//5b99b50d000137ab04690350.jpg

    查看全部
  • 关键字与函数名大写;

    数据库、表、字段名称小写;

    非必须,但为规范性与方便性考虑,这样写比较好。

    查看全部
  • 空与非空都要用is null 或者 is not null

    查看全部
  • https://img1.sycdn.imooc.com//5b9774080001a08007540284.jpg

    SELECT 

    from  表格参照

    where 条件

    group by 记录分组

    having 在分组时候对分组条件进行设定

    order by进行结果排序(ASC/DESC)

    limit 限制显示数量

    查看全部
    0 采集 收起 来源:小结

    2018-09-11

  • insert语句

    INSERT test1(username)  SELECT username from tb3 where sex='未知';

    查看全部
  • select 语句从零开始编号:

    第一条是0,

    第二条是1,

    第三条是2,

    ...


    查看全部
  • 可以加,号分隔进行多个字段排序

    查看全部
  • select * from tb3 ORDER BY id desc

    查看全部

举报

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

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