sql insert 方式
--普通插入(全字段)
insert into table_name values(value1, value2 ... )
-- 普通插入(限定字段)
insert into table_name (column1, column2, ...) values (value1, value2, ...)
--多条一次性插入:
insert into table_name (column1, column2, ...) values(value1_1, value1_2, ...),
(value2_1, value2_2, ...)
---从另一个表导入
insert into table_name Select * from table_name2[where key=value]
--带更新的插入:
relpace into table_name values(value1, value2, ...)
--有重复的插入信息
delete from examination_info where key=value;
sql update 方式
--设置为新值
update table_name set column_name = new_value
--根据已有的值进行替换
update table_name set key1=replace(ke1, '查找内容', '替换成内容')
where column_name3 = value3
delete 方式
-- 根据条件删除
delete from table_name where options order by fields limit n
--全部删除
truncate table_name
create table:
1. 直接创建
create table
-- 不存在才创建,存在就跳过
[if not exists] table_name
(column_name1 data_type1 -- 列名和类型必选
[ primary key -- 可选的约束,主键
foreign key -- 外键,引用其他表的键值
auto_increment -- 自增id
COMMENT comments -- 注释
default default_value -- 默认值
unique -- 唯一约束,不允许两条记录该列值相同
not null -- 非空
], ...
)[character set charset ] --字符集编码
[collate collate_value] -- 列排序和比较时的规则
2. 从另一张表复制表结构创建表
create table table_name like table_name_old
3. 从另一张表的查询结果创建表
create table table_name as select * from table_name_old where options
4. 修改表结果:
-- alter table 表名 修改选项
{ ADD column <列名> <类型> -- 增加列
-- 修改列名或者类型
change column <old_column_name> <new_column_name> <new_column_type>
-- 修改/删除 列的默认值
alter column <列名> {set default <默认值> | drop default}
-- 修改列类型
modify column <column_name> <type>
-- delete column
drop column <column_name>
-- modify column name
rename to <new_table_name>
-- 修改字符集
character set <字符集名>
}
具体列子参考牛客网:https://www.nowcoder.com/practice/d08209df6f464cebafda5dfd5de03fce?tpId=240&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Fcompany
-- 字段level的后面增加一列最多可保存15个汉字的字段school
-- alter table 增加的表格 add 增加列的名称 数据类型 位置(after level)
alter table user_info add school varchar(15) after level ;
-- 表中job 列名改为profession, 同时varchar 字段长度变为10
-- alter table user_info change 原列名 修改列名 修改数据类型
alter table user_info change job profession varchar(10) ;
-- achievement 的默认值设置为0
-- alter table 表名 modify 修改列名称 数据类型 默认值等
alter table user_info modify achievement int(11) default 0 ;
参考阅读:
https://blog.nowcoder.net/n/a8cc420f839a4d0697bf456c8a7ed180?f=comment
标签:insert,name,...,--,column,sql,table,alter From: https://www.cnblogs.com/yuhao0451/p/17656325.html