创建数据库以及表时先建议参考这篇文章:修改mysql数据库以及表的字符集方法,使其支持中文输入。
这里我们创建一个school数据库,库中有两张表,分别是student表与teacher表,每个表中我们暂时新增5条数据。以这个为例进行接下来的讲解。注意:每行命令结束后需要输入冒号
增删改查语句为: 增:insert 删:delete(delete删除表中数据,drop用于删除表或是数据库) 改:update 查:SELECT或者show显示数据库:show databases;
创建数据库:create database school;
删除数据库:drop database school;
创建带字符集的数据库:create database 数据库名 CHARACTER SET=utf8;
修改数据库编码:alter database 数据库名 character set gb2312;
创建带校验的数据库:create database 数据库名 CHARACTER SET=utf8 COLLATE utf8_general_ci;
创建表时要先进入到对应的数据库中,比如要在school数据库中创建一个student表,则需要先通过命令:use 数据库名;进入到这个数据库中,通过命令show tables;查看此数据库下有哪些表,再进行创建表的操作。
创建空白表:create table 表名;,此处创建的是空表没有任何字段,也没有任何数据
创建带字段的表,语句格式:
CREATE TABLE <表的名称>( 列名1 数据格式(数据长度), 列名2 数据格式(数据长度), 列名3 数据格式(数据长度), ······ );如果提示这个信息,则表示你在最后一个字段后添加了逗号或是把字段名用单引号括起来了,MySQL中,为了区分MySQL的关键字与普通字符,MySQL引入了一个反引号。
注意:使用箭头标记 -> 不是 SQL 语句的一部分,它仅仅表示一个新行,如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写 SQL 语句,SQL 语句的命令结束符为分号 ;
向表中插入单条数据,语句格式为:insert into 表名(列1,列2,列3) valuse(值1,值2,值3);
向表中插入多条数据,语句格式为:insert into 表名(列1,列2,列3) valuse(值1,值2,值3),(值1.1,值2.1,值3.1),(值1.1.1,值2.1.1,值3.1.1);
如果在插入数据时提示如下错误是由于表的字符不支持中文所致,可参考这篇文章中的设置方法:修改mysql数据库以及表的字符集方法,使其支持中文输入。
查看表结构及字段信息:show columns from 表名;
给表中增加新的字段:alter table 表名 add 字段名 blob;
修改某字段的长度:alter table 表名 modify 字段名 varchar(60);
删除某字段所在的列:alter table 表名 drop 字段名;
重命名字段名称:alter table 表名 change column 原有字段名 重命名后的字段名 varchar(6);
重命名表名:rename table 原表名 to 修改后的表名;
修改表的字符集为utf-8:alter table 表名 character set utf8;
删除表:drop table 表名;
常用字段: 自增长:auto_increment 非空:not null 默认值:default 唯一:unique 指定字符集:charset 主键:primary key