-
删除记录(单表删除) delete from users where id=6; insert users values (null,'111','222',33,null); 删除后再插入,插入的id号从最大的往上加,而不是填补删除的。 删除记录(多表删除)查看全部
-
单表更新: update users set age=age+5;(在原有年龄基础上加5) update users set age=age-id,sex=0;(更新两个字段) update users set age=age+10 where id%2=0;(年龄为偶数的年龄加10)查看全部
-
\d \u \h \D 可以一起键入查看全部
-
关系型数据库 二维表格 行称为记录 列称为字段 USE 数据库名称; 创建数据表: CREATE TABLE [IF NOT EXISTS] table_name( column_name data_type, .... ) eg: USE test; CREATE TABLE t1( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED );查看全部
-
insert set: insert users set username='Ben',password='456';(相对而言用的少,一次只能插入一条纪录) 因为age存在默认字段,sex可以为空,所以可以不写。 insert select:可以将查询结果插入到指定数据表中查看全部
-
插入数据可以是函数或者表达式 默认值可以直接插入 default 主键可以直接插入 null 或者 default 先创建数据表 create table users( id smallint unsigned primary key auto_increment, username varchar(20) not null, password varchar(32) not null, age tinyint unsigned not null default 10, sex boolean); insert users values(null,'tom','123',25,1); insert users values(null,'lily','456',25,1); insert users values(default,'cherry','789',23,2); insert users values(null,'tom','123',3*7+2,1); insert users values(default,'tom','123',default,1),(null,'rose',md5('123'),default,0);查看全部
-
存储引擎分类查看全部
-
修改列定义:alter table users2 modify id smallint unsigned not null first(把id提到最前面一行) alter table users2 modify id tinyint unsigned not null (修改数据类型smallint为 tinyint()从大数据改为小数据类型,可能导致数据丢失) 修改列名称:alter table users2 change pid p_id tinyint unsigned not null (修改名称pid变为p_id) 修改数据表的名称:alter table users2 rename users3或 rename table users3 to users2(可以同时修改多个表的名字)查看全部
-
修改数据表 A、删除主键约束(删除后唯一约束会成为主键约束) alter table tbl_name drop primary key alter table users2 drop primary key B、删除唯一约束 alter table tbl_name drop {index | key} index_name alter table users2 drop index username C、删除外键约束(必须指定外键约束名) alter table tbl_name drop foreign key fk_symbol alter table users2 drop foreign key users2_ibfk_1查看全部
-
添加唯一约束:alter table users2 add unique (username) 添加外键约束:alter table users2 add foreign key (pid) references provinces(id) 添加默认约束:alter table users2 alert age set default 15 删除默认约束:alter table users2 alert age drop default查看全部
-
//创建一张表 create table users2( username varchar(10) not null, pid smallint(5) unsigned ); //添加一个字段id 并设置为主键 alter table users2 add id smallint unsigned; alter table users2 add constraint pk_users2_id primary key (id);查看全部
-
添加单列:alter table tab_name add colunmn col_name column_defintion first after col_name alter table tab1 add colunmn sex varchar(10) (添加单列sex,默认添加在最后面) alter table tab1 add colunmn password varchar(32) not null after username (将password添加到username后面) alter table tab1 add colunmn sex varchar(10) first(添加单列sex,添加在最前面) 添加多列:alter table tbl_name add [column] (col_name column_definition,add [column] col_name column_definition,...) 删除列:alter table tab_name drop colunmn col_name alter table tab2 drop sex,age;查看全部
-
表级约束与列级约束: ·对一个数据列建立的约束,称为列级约束; ·对多个数据列建立的约束,称为表级约束; ·列级约束既可以在列定义时声明,也可以在列定义后声明;表级约束只能在列定义之后声明; 列级约束用的多,表级约束用的少。并不是所有的约束都有表级约束,如NOT NULL、DEFAULT…查看全部
-
CREATE TABLE tablename( ..... foreign key (字段名) references fathertable(字段名) on delete cascade/set null/no action/restrict )查看全部
-
外键约束的参照操作: ·CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行; ·SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL; ·RESTRICT:拒绝对父表的删除或更新操作; ·NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同;查看全部
举报
0/150
提交
取消