1.创建表
create table table_name( //语法
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
field 表示列名
datatype 表示列的类型
character set 字符集,如果未指定,以默认为准
collate 校验规则,如果未指定,以默认为准
engine 存储引擎,如果未指定,以默认为准
举例:创建表
create table users(
id int,
name varchar(20) comment '用户名',——comment代表对name的一个描述;
password char(32) comment '用户的密码',
birthday date comment '用户的生日'
) character set utf8 engine MyISAM;
charset=utf8 //这样写没问题;
collate=utf8_general_ci
engine=InnoD8
2.删除表
drop table helloworld; //删除表;删除就真没了
3.查看表
3.1.查看表结构
show tables; //查看数据库中有哪些表结构
3.2.查看每一张表的详细结构
desc 表名称 //查看表的详细结构
desc person; //查看名为person表的详细结构;
3.3.显示一下当时创建表的时候的详细信息
show create table 表名称;
show create table 表名称\G 把不需要的东西去掉;
4.修改表数据
4.1在表中添加一个字段
alter table users add image_path varchar(100) comment '图片路径 ' after birthday;
在表中添加一个字段image_path,并放在birthday后面;
插入新字段后,对原来表中的数据是没有影响的;
4.2删除某一列
轻易不要删除,删除了就回不来了;
alter table users drop password; //删除users中的password列
4.3对表中的某个数据的属性进行修改
alter table users modify name varchar(60);
//将name的属性长度修改成60;他是覆盖性修改;也可以加主键等
4.4对表中的字段进行修改
alter table users change name xingming varchar(60); //新字段需要完整的定义;
4.5修改表的名字
alter table 旧表名称 rename to 新表名称;
alter table users rename to employee; //将表名users改成employee;to可以省略
4.6向表中插入数据
insert into student (表中的列名称) values ('想插入的内容');
举例:
insert into student (name,age,gender) values ('zhangsan',20,'男');//向student这个表结构中插入数据
insert into student values ('zhangsan',20,'男');//省略了中间的(),表明以上的字段都要插入;