Mysql数据库学习笔记 表操作2020-2-12

创建表
可以通过 create table 表名2 as select * from 表名1 在建表2时就 将表1中的数据作为表2的原始数据
例如:create table emp2 as select * from emp

新建一个表,表的格式和另一个表格式一样时:
create table a1 as select * from a where 1=0(只复制表结构)

可视化界面创建表
navicate 右键表-- 新建表
创建列 数据类型
整数int 小数double 字符串varchar
日期date time datetime
文本text
给表起表名

使用SQL语句建表
create table [if not exists] 表名(
列名 数据类型 约束条件
);
if not exists:如果存在则创建,存在则不创建,但也不报错。
varchar类型必须给出默认长度,否则会报错

创建表之后添加主键:add primary key(‘列名’)

向表中插入数据
向表中插入数据时 values中的值要与字段 位置对应 (若有字段值为空则前边不写对应字段名或者用null占位)
语法一:
insert into 表名(字段1,字段2,…) values(值1,值2,…) 表中数据没有出现的,在插入本条数据时,默认为null
insert into dept2(deptno,dname,loc) values(50,‘teach’,‘shenyang’)
insert into dept2(deptno,dname,loc) values(90,null,‘SHENYANG’) 有字段值为空
语法二:(用的较少)
insert into 表名 (值1,值2,…,值n)(如果省略字段名,values 则需要按照表中的顺序插入所有字段的值)
例:insert into dept2 values(60,‘TEACH’,‘SHENYANG’)
insert into dept2 values(80,null,‘SHENYANG’) 有字段值为空
插入日期
例:向emp2表中插入(编号 1001 姓名 Tom 工资 1000 入职日期 今天 部门 40)
insert into emp2 (empno,ename,sal,hiredate,deptno) values(1001,‘Tom’,1000,curdate(),40) curdate()为获取当前日期

修改数据 update
update 表名 set 字段1=值1,字段2=值2… where 条件
例:将emp表中10部门员工工资上调10%
update emp set sal=sal*1.1 where deptno =10

删除数据 delete (DML:数据操作语言) 和 truncate(DDL:数据定义语言)
delete from 表名 where 条件
如果不写where 条件,会将表中的所有数据都删除

truncate 只能清空表的数据,效率高于delete,用于快速清空表
truncate table 表名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值