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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 字符函数(1)
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-08-22

  • 删除记录(单表删除):DELETE FROM 表名 [WHERE where_condition] 如果不写where条件,将删除所有数据(区别一下ALTER ...DROP 字段名,该语句是删除字段,也就是说是对表进行修改的,而DELETE语句是对表的数据进行修改) 如果删除了某条记录,添加数据时,具有AUTO_INCREMENT的字段其值会在现有最大值的基础上顺延下去
    查看全部
  • 更新记录:UPDATE table_reference SET col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]... [WHERE where_condition] **注意:如果不写where语句限定条件,那么就会更新所有数据 例1:UPDATE 表名 SET age = age + 2;如果没有加字段,将更新所有列的age值; 例2:UPDATE 表名 SET age = age - id;sex = 0;可以同时更新多个字段; 例3:UPDATE 表名 SET age = age + 10 WHERE id % 2 = 0;可以加条件,将ID为偶数的列的年龄字段值加10;
    查看全部
  • 插入记录有三种方法: 1、INSERT 表名 VALUES(值1,值2,表达式1,表达式2,...);注释:直接写值。 例:INSERT 表名 VALUES(NULL,'lilei','123',25,NULL);注释:(ID,姓名,密码,年龄,性别)字符型字段值需要加‘’。 可以同时插入多天记录 2、INSTER 表名 SET 列名1=值1,列名2=值2,.... 例:INSERT users SET username='Ben',password='456'; 只能一次性插入一条记录,但可以使用子查询subquery 3、INSTER [INTO] tbl_name [(col_name,...)] SELECT... 此方法可以将查询结果插入到指定数据表
    查看全部
  • 记录操作之INSERT 方法一:INSERT [INTO] table_name [(column_name,...)] {VALUES|VALUE} ({expr(表达式)|DEFAULT(默认值)},...),(...),...; INSERT [INTO] 表名 [(列名1,列名2,...)] VALUES(列值1,列值2,...),(列值3,列值4,…),…; 若省略列名则所有列要依次赋值 对于自动编号的字段,插入“NULL”或“DEFAULT”系统将自动依次递增编号; 对于有默认值的字段,可以插入“DEFAULT”表示使用默认值; 列值可传入数值(1,2,3....)、表达式(如3*7+1)或函数,如密码可以用md5()函数(PHP中的函数,求字符串哈希值函数)(如md5('123')); 可同时插入多条记录,多条记录括号间用逗号“,”隔开. 例:INSERT users VALUES(DEFAULT,'Tom','123',3*7-5,1),(NULL,'Rose',md5('123'),DEFAULT,0);
    查看全部
  • UNIQUE KEY
    查看全部
  • myisam innodb memory csv archive
    查看全部
  • not null和default这俩种约束只存在在列级约束,像其他三种,主键 ,唯一,外键都是可以存在表级和列级约束中
    查看全部
  • 必须父表先插入记录然后子表才能插入记录
    查看全部
  • 创建user1并设置外键约束的操作
    查看全部
  • 总结: 1. 创建表: create table user( id smallint primary key not null auto_increment, name varchar(20), age smallint ); 2. show create table user; 查看创建表信息 show tables; 显示当前数据库所有的表 show columns from user; 显示列属性 或 discribe user; show indexes from user \G; 显示所有的索引,“\G” 表示按列显示 3. drop table user1; 删除表 4. 表添加一列: alter table user add age tinyint 表删除一列: alter table user drop age; 5. 添加主键约束:alter table user2 add primary key (id); 删除主键约束:alter table user2 drop primary key; 添加唯一约束: alter table user2 add unique key uni_key (name); 删除唯一约束: drop index uni_key on user2; 添加外键约束:alter table user2 add foreign key (age) references user(id); 添加默认约束:alter table user2 alter age set default 20; 删除默认约束:alter table user2 alter age drop default; 修改列属性:alter table user2 modify name varchar(30); 修改列名:alter table user2 change age age1 tinyint not null; 修改表名:alter tabler user2 rename user3 或者 rename table user3 to user2; 注:尽量不要修改列名和表名
    查看全部
    0 采集 收起 来源:小结

    2017-08-22

  • 修改列定义:modify,change: * ALTER TABLE 表名 MODIFY 列名 数据类型 其他属性 举例:ALTER TABLE users2 MODIFY id SMALLINT UNSIDNED FIRST; 注意:数据类型由大类型修改成小类型容易造成数据丢失 修改类名: * ALTER TABLE 表名 CHANGE 列名 新列名 数据类型 其他属性 举例:ALTER TABLE users2 CAHNGE pid p_id SMALLINT UNSINGED NOT NULL; 表重命名的两种方法:rename和rename to * ALTER TABLE 表名 RENAME [TO|AS] 新表名 举例:ALTER TABLE users2 RENAME users3; * RENAME TABLE 表名 TO 新表名,表名2 TO 新表名2,...; 举例:RENAME TABLE users3 TO users2;
    查看全部
  • out只出不进,可用@a,@b做用户变量便于未来访问
    查看全部
  • 删除主键约束:ALTER TABLE 表名 DROP PRIMARY KEY; 删除唯一约束:ALTER TABLE 表名 DROP {INDEX|KEY} index_name(索引名而不是字段名); 查询约束索引:SHOW INDEXES FROM 表名; 查询外键约束:SHOW CREATE TABLE 表名; 删除外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 约束名;
    查看全部
  • 添加主键约束:ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,...) CONSTRAINT[symbol]:给约束添加名称;[index_type]:约束类型,包括哈希索引和BTree索引(默认) 例如:ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id); 添加唯一约束:ALTER TABLE tbl_name ADD [CONSTRAINT[smybol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) 例如:ALTER TABLE users2 ADD UNIQUE (username); 添加外键约束:ALTER TABLE tbl_name ADD [CONSTRAINT[smybol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition 例如:ALTER TABLE users2 ADD FOREIGN KEY(pid) REFERENCES provinces (id); 添加/删除默认约束:ALTER TABLE tbl_name ALTER [COLUMN] col_name{SET DEFAULT literal|DROP DEFAULT} 例如添加:ALTER TABLE users2 ALTER age SET DEFAULT 15; 例如删除:ALTER TABLE users2 ALTER age DROP DEFAULT; 数据表的修改操作:无非就是添加列,删除列,添加约束,删除约束。用的是ALTER,而 INSERT是对数据表添加插入记录用的。
    查看全部

举报

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

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