前提 |
最近一直在使用mysql数据库,但是对于mysql的了解真的不多,就是懵懵懂懂的感觉,今天主要分享就是对数据库操作,对表操作。后续会不断更新
数据库操作 |
启动mysql
net start mysql
连接mysql
mysql -u root -p
创建一个数据库
create database judy86
这块一定要记得加“;”否则他认为你还有语句要执行,所以会一直执行。不会退出
查看库的接口
show create database xxx
表操作 |
1建立表
create table 表名(
字段 类型 约束
)
约束分为以下几种
1 主键 primary
2自增长 key atuo_increment
3不为空 not null
当执行的时候报错了,是因为我们没有选中使用哪个具体的库
查看所有表
show tables
查看表的结构
desc 表名
给表增加一列
alter table judy add 列名 类型 约束
修改列名内容
alter table judy modify name varchar(34) null;
删除表中的某一列
alter table judy drop name;
修改表名
rename table judy to judy8
数据类型 |
char 和varchar的区别是char是固定的,varchar是变成的。
表记录操作(修改) |
1插入数据有两种方式
(1)这种方式是指定的形式去插入
Insert into 表名 (字段,字段)values(值1,值2);
如果是自增长则用null就可以了
(2)这种方式写的话就需要把所有的值都写上,
2更新操作
1带条件,Update 表名 set 字段=‘值’ps不带条件的会把所有的列名的所有字段都进行了修改
2不带条件的
Update 表名 set 字段=‘值’where 列名=‘XX’;
3删除
待条件的是删除
Delete from 表名 where 列名=“X”
4删除表
这两个都可以删除,第一个删除可以找回。但是第二个删除是彻底的删除。不可以吧删除的记录找回。然后再创建一个摸一样的表,
- Delete from 表名
Truncate table 表名
如果使用的是delete之后想找回数据,那么使用开始事物,然后rollback就可以了
1开启事物
Start transaction
2使用delete删除
3使用rollback回滚
使用truncate table
1删除之后无法回滚返回,但是有一个新的表结构
再创建的时候就是从1开始的了,说明是一张新的表。因为他删除了表结构,创建了一个新的表结构,所以再次插入数据的时候就是从最开始的时候了
总结 |
理论必须与实践进行结合,否则就是光说不做!雪芬棒棒的~!