数据库结构和数据的改变
数据库的一些操作:
一:数据库的操作
1:创建数据库
语法格式:
create database 数据库名;
mysql> create database test; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 5 rows in set (0.00 sec) mysql>
2:删除数据库
语法格式:
drop database 数据库名;
mysql> drop database test; Query OK, 0 rows affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql>
二:表的操作
1:创建表
就是在创建表的时候就要给与限制,就是主键还是null,还是默认的值,这些在刚开始都要规划好
格式:
create table 表名(字段1[],字段2[]);
eg:
mysql> create table test1(id int,name char(20)); Query OK, 0 rows affected (0.02 sec) mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | test1 | +----------------+ 1 row in set (0.00 sec) mysql>
2:删除表
格式:
drop table 表名;
eg:
mysql> drop table test1; Query OK, 0 rows affected (0.01 sec) mysql> show tables; Empty set (0.00 sec) mysql>
三:增删改查的操作
就是针对的是数据库的数据,而不是数据库的结构
1:增加数据(insert)
格式:
insert into 表名 values(值1,值2);
eg:
mysql> insert into test1 values(1,"zhangsan"); Query OK, 1 row affected (0.00 sec) mysql> select * from test1; +------+----------+ | id | name | +------+----------+ | 1 | zhangsan | +------+----------+ 1 row in set (0.00 sec) mysql>
二:修改数据(update)
格式:
update 表名 set 字段1=字段1的值,[字段2=字段2的值] where 条件表达式;
可以连续修改多个字段的值
eg:
修改张三为李四,id为1改为2
mysql> select * from test1; +------+----------+ | id | name | +------+----------+ | 1 | zhangsan | +------+----------+ 1 row in set (0.00 sec) mysql> update test1 set id=2,name="lisi" where (id=1 and name="zhangsan"); Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from test1; +------+------+ | id | name | +------+------+ | 2 | lisi | +------+------+ 1 row in set (0.00 sec) mysql>
三:查数据(select)
查数据有很多种,什么嵌套查询,内连接和外连接等等
1:简单的查询
格式:
select * from 表名 where 条件表达式
eg:查询表中的所有的数据
mysql> select * from test1 where id=2; +------+------+ | id | name | +------+------+ | 2 | lisi | +------+------+ 1 row in set (0.00 sec) mysql>
后续还会出一些查询的内容的
四:删除数据(delete)
格式:
delete from 表名 where 条件表达式
eg:删除lisi
mysql> select name from test1 where name="lisi"; Empty set (0.00 sec) mysql>
四:数据库关于结构的操作
就是字段,或者表的名字等这些操作
对于修改数据库的结构都是使用alter这个关键字
还有一些就是关于主键,就是结构中的一些设置
1:修改表的名字
格式:
alter table 旧表名 rename 新表名;
eg:修改test1为test2
mysql> alter table test1 rename test2; Query OK, 0 rows affected (0.01 sec) mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | test2 | +----------------+ 1 row in set (0.00 sec) mysql>
2:添加字段(就是列的结构)
格式:
alter table 表名 add 字段1 char(50) default(默认值)
eg:
3:修改列名和列的类型或者只修改列的类型
修改列名和列的类型
alter table 表名 change 旧列名 新列名 新类型 约束条件
修改列的类型
alter table 表名 modify 列名 新类型
4:删除字段
格式:
alter table drop 字段
五:总结
1:关于数据库结构的总结
使用的关键字都是alter ,drop
比如添加字段 alter table add
修改字段 alter table modify(change)
删除字段 alter table drop 字段
2:关于表名字的修改
alter table 表名 表名 rename 新表名
3:关于数据库的数据的总结
使用的关键字都是 insert into table values,update ,delete
添加数据的insert into 表名 values ()
修改数据 update 表名 set 字段1=新值1 from
删除数据 delete from 表名 where