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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 主键约束:CREATE TABLE tb3(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,username VARCHAR(30) NOT NULL); SHOW COLUMNS FROM tb3; 展示有多少什么列 SELECT * FROM tb3; 展示列的内容 不允许主键重复,主键自动为NOT NULL,每张数据表只能存在一个主键 AUTO_INCREMENT必须和PRIMARY KEY一起使用,而PRIMARY KEY可以单独使用。 ------------------------------------------- 主键约束 AUTO_INCREMENT必须和PRIMARY KEY一起使用,而PRIMARY KEY不一定和AUTO_INCREMENT一起使用 ------------------------------------- 主键约束 1、唯一性(可以赋值但是不能给两个记录赋一样的值)每张表只存在一个主键 2、非空,插入方式与NOT NULL一样 3、自动编号(AUTO_INCREMENT)必须与主键(PRIMARY KEY)搭配使用,主键可以不与自动编号一起使用 创建一个带主键的表: CREATE TABLE user( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL -> ); Database changed 接着一次插入数据 便会有编号出现 但是如果删除了 编号会出现间断 --------------------------------------- 描述列: PRIMARY KEY 主键约束,每张数据表只能存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL。 当为PRIMARY KEY加上AUTO_INCREMENT自动增长时,可以不为PRIMARY KEY赋值。 PRIMARY KEY允许赋值,但不允许有重复的值。
    查看全部
  • AUTO_INCREMENT
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2017-03-03

  • 空与非空
    查看全部
  • 一、数据表(或表)是数据库最重要的组成部分之一,是其他对象的基础。 数据表是一个二维表,行称为【记录】,列称为【字段】 二、创建数据表 1、首先打开数据库(数据库要存在): USE 数据库名称 2、创建数据表:CREATE TABLE [IF NOT EXISTS] table_name( column_name(列名称) data_type(列类型), .... ) 举例: CREATE TABLE tb1( username VARCHAR(20), userage TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED, ); UNSIGNED 无符号 空值与非空:NULL,字段值可以为空 NOT NULL,字段值禁止为空,不赋值会报错 三、查看数据表列表 1、查看数据表是否存在:SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr ] 2、查看某个表中所有列的信息:SHOW COLUMNS FROM tbl_name; 四、记录的插入 1、插入记录 INSERT [INTO] tbl_name [(col_name,...) ] VALUES(val1,val2,....) 2、部分字段赋值使用(col_name1,col_name2,...) 3、插入列col_name可以省略,但必须为所有字段输入信息,否则报错 五、记录的查找 1、查找记录:SELECT expr,... FROM tbl_name; SELECT * FROM tbl_name;
    查看全部
  • 空和非空,是限定字段的属性之一,比如数字类型(空或非空)、日期类型(空或非空)、字符类型(空或非空)。 CREATE TABLE tbl_namo(字段1 VARCHAR(10) NOT NULL,字段2 int NULL); --------------------------- CREATE TABLE tb2(username VARCHAR(20) NOT NULL,age TINYINT UNSIGNED NULL); 即username不可以为空,age可以为空。 INSERT tb2 VALUES('Tom',NULL); SELECT * FROM tb2; 打开数据库:USE 数据库名称; 显示打开的数据库:SELECT DATABASE(); --------------------------------- CREATE TABLE tb2( username VARCHAR(20) NOT NULL,//不为空 age TINYINT USIGNED NULL//默认为允许为空,此处的NULL可以不写;TINYINT是范围在三位数之内的整数 ); --------------------------------
    查看全部
  • * 表示“字段的过滤”,而不是“记录的过滤” * 表示全部……
    查看全部
  • INSERT 插入记录
    查看全部
  • 插入记录(插入表中的行) INSERT tbl_name [字段(colume),...] VALUES(val,...); 省略字段后,values(记录内容必须按照表列顺序也就是字段顺序以逗号分隔,且插入内容一个不能少); 若不省略字段(可部分省略,省略部分记录自动为空),values(记录内容按照字段插入内容,写几个字段插入几个内容); 记录查找(多表查原理笛卡尔积): SELECT ecpr(表达式),...FROM tbl_name; ---------------------------- 插入记录:INSERT [INTO] tab_name [(col_name,...)] VALUES(val,) 若是省略插入的字段名,则不能省略要插入所以字段。INSERT tb1 VALUES('TOM',25,6782.12) 当我们仅仅是为某一些字段赋值时,就必须将字段写上。INSERT tb1(username,salary) VALUES('jOIN',3398.98) ================================ 完整插入记录:INSERT tb1 VALUES(Tom,25,7863.25); 部分插入记录:INSERT tb1(username,salary) VALUES('John',4500.69); 星号是字段的过滤:SELECT * FROM tb1; --------------------------------- 插入记录: INSERT [INTO] tbl_name [(col_name,...)] VALUES (val,...); 查找记录: SELECT expr,... FROM tbl_name; *字段的过滤,全部记录
    查看全部
  • 查看数据表结构: SHOW COLUMNS FROM tb1;
    查看全部
  • 查看数据表结构: SHOW COLUMNS FROM tables_name;
    查看全部
  • 查看数据表 SHOW TABLES; 在当前数据库中查看mysql数据库的数据表 SHOW TABLES FROM mysql;
    查看全部
  • 修改列定义MODIFY :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
    查看全部
  • 添加主键约束: ALTER TABLE tbl_name ADD[CONSTRAINT [SYMBOL]]PRIMARY KEY[INDEX|KEY][index_name] [index_type](index_col_name,....) 添加唯一约束: ALTER TABLE tbl_name ADD[CONSTRAINT [SYMBOL]]UNIQUE [INDEX|KEY][index_name] [index_type](index_col_name,....) 添加外键约束: ALTER TABLE tbl_name ADD[CONSTRAINT [SYMBOL]]FOREIGN KEY[INDEX|KEY][index_name] [index_type](index_col_name,....) reference_definition 添加默认约束:ALTER TABLE users2(表名称) ALTER age(列名称) SET DEFAULT 15;//把users2中age的默认值改为15 删除默认约束:ALTER TABLE users2(表名称) ALTER age(列名称) DROP DEFAULT;//把users2中age的默认值删除清空,变为NULL
    查看全部
  • 修改数据表: 添加:ALTER TABLE tbl_name ADD[COLUMN] col_name column_definition[FIRST|AFTER col_name] 添加多列不能设置位置。 删除列:ALTER TABLE tbl_name DROP col_name....
    查看全部
  • MySOL默认的端口号是 3306 MySQL中的超级用户叫 root 创建数据库 CREATE DATABASE 修改数据库 ALTER DATABASE 删除数据库 DROP DATABASE 打开数据库 USE DATABASE 查看当前打开的数据库 SELECT DATABASE(); 在数据库中创建表:CREATE TABLE [IF NOT EXISTS] table_name()
    查看全部

举报

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

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