MySQL1 数据库和数据表 SQL语句个人总结
数据库
数据库的SQL操作主要有 查找,使用,创建,删除
展示所有数据库:
show databases;
使用数据库
use test(数据库名);
创建数据库
create database test(数据库名) charset='utf8';
删除数据库
drop database test(数据库名);
数据表
创建数据表
create table python(id int primary key auto_increment not null, name varchar(100));
表示创建一个python的数据表, 表中的字段有id, name, id为主键,int类型, name 为varchar类型
desc 查看数据表
查看表结构,可以看到数据表的结构字段, 如:
mysql> desc python;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.04 sec)
可以看到在python数据表中有 id, name 两个字段,其中id是主键, name 是 varchar类型,通过desc 不仅可以开到数据表的结构字段,还可以看到字段的约束
如果在创建完数据表后还想给数据表添加一个字段的话,可以通过 alter 进行添加, 如:
alter table python add age int;
这样就给python数据表添加了一个age的字段,字段的类型是int类型
在添加完age字段后我们忘记了给字段添加 约束, 如 not null 的时候,我们可以使用 alter + modify, 如:
alter table python modify age int not null;
这样就可以对age 字段添加一个不为空的约束了, 其实就是重定义字段的约束,
也可以使用 alter + change, 不过这样需要给要修改的字段两个参数,这个做法可以该字段名, 如果不需要修改字段名的时候可以使用原来的字段名 如:
alter table python change age(原字段名) age(新字段名, 可以使用其他的,也可以是原来的) int not null;
这样可以做到修改字段名,修改字段约束了
删除字段:
在一个数据表中我们可以选择性的删除字段,如,刚才添加了age 字段,我们现在后悔了,我们就可以通过 alter + drop 来删除该字段, 如:
alter table python drop age;
通过这句SQL语句就可以实现删除数据表中的字段。
好,现在数据库和数据表的 增删改查都已经实现了,接下来就是数据的增删改查了,由于数据的增删改查内容过多,所以就放到另一篇文章了。

浙公网安备 33010602011771号