MySQL知识点100条

    技术2022-07-11  90

    UPDATE更新多个字段:update table set coumn1 = value1,coumn2 = value2 where column2 = "test";;UPDATE SELECT或者UPDATE多个表写法: UPDATE table1 inner/left/right join table2/(select columns from table3 [inner/left/right join on condition] [where conditions]) as t3 ON condition SET column1 = value1,column2 = value2,... [WHERE conditions]; SQL连接方式: left join, right join, inner join, full out join四大类;BETWEEN ...... AND ......在某一范围之间;UPDATE如果执行后并没有改变值,那会显示Affected rows: 0, Time: 0.007000s从一个表复制到另一个表 1. 用select建新表,无索引,无主键:create table table_name_new as (select * from table_name_old); 2. 复制表结构,无索引,无主键:create table table_name_new as select * from table_name_old where 1=2;,相较上面的多了where 1=2 3. 复制表结构,连带旧表的索引和主键:create table table_name_new like table_name_old; 4. 复制数据——表结构一样:insert into table_name_new select * from table_name_old; 5. 复制数据——表结构不一样:insert into table_name_new(column1,column2...) select column1,column2... from table_name_old; 6. 复制数据到新表或文件:select column1,column2,.... into table_name_new from table_name_old;MySQL8修改自增:alter table xxx auto_increment = n;;索引: CREATE INDEX index_name ON table_name (column_name), 也可以建组合索引 唯一索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。举例:ALTER TABLE users ADD PRIMARY KEY ( id )或者创建时index前加UNIQUE主键索引:它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候指定了主键,就会创建主键索引, CREATE INDEX不能用来创建主键索引,使用 ALTER TABLE来代替。举例:ALTER TABLE users ADD UNIQUE ( id )删除索引: DROP INDEX index_name; 针对带索引的表做插入操作: 用同样的数据替换重复数据:INSERT INTO user_admin_t (_id,password) VALUES ('1','第一次插入的密码')用不同的数据替换重复值:INSERT INTO user_admin_t (_id,password) VALUES ('1','多条插入1') , ('UpId','多条插入2') ON DUPLICATE KEY UPDATE password = VALUES(password); 重设id值:alter table table_name auto_increment= 1;约束: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT;
    Processed: 0.010, SQL: 9