如果你是第一次使用MySQL,那么请先熟悉一下常用的命令规则和一些使用条件,然后再参考下面的步骤,自己动手建立一张简单的表。
一、MySQL常用命令
显示当前服务器版本:SELECT VERSION();
显示当前日期:SELECT NOW();
显示的当前用户:SELECT USER();
查看当前服务器下的数据库列表:SHOW DATABASES;
查询数据库中所有表名:SHOW TABLES;
退出数据库:exit(); 或 quit(); 或 \q;
启动MySQL服务:net start 服务名称;
关闭MySQL服务:net stop 服务名称;
//如何查看服务名称:我的电脑->右键->管理->服务和应用程序->服务->找到MySQL开头的服务,就是你服务的名字。
//如果启动MySQL服务输入命令时出现错误,那么就切换到管理员模式下的命令提示符再输入。
二、MySQL语句规范
- 关键字与函数名称全部大写
- 数据库名称、表名称、字段名称全部小写
- SQL语句必须以分号结尾
其实写成小写,数据库也能识别,但是为了有一些区别,语句最好规范写。
三、常用的建表操作命令
1、创建数据库:CREATE DATABASE 数据库名字;
2、进入数据库:USE 数据库名字;
3、建立表:CREATE TABLE 表名(
列名一 数据类型 约束条件;
列名二 数据类型 约束条件;
);
4、添加数据:INSTER INTO 表名 VALUES(数据一,数据二);
//添加的数据要和建立的表对应,比如上面建立的两个列,下面添加数据就要添加两个数据,且类型一一对应。
5、查看表:SELECT * FROM 表名;
6、查询表中所有信息:SHOW CREATE TABLE 表名;
7、添加约束条件:ALTER TABLE 表名 ADD 约束条件(列名);
8、添加外键:ALTER TABLE 表名 ADD FOREIGN KEY(列名一) REFERENCES 被参照的表名(被参照的列名);
9、添加新的列:ALTER TABLE 表名 ADD COLUMN 新列名 数据类型 约束条件;
10、显示表的属性:SHOW COLUMNS FROM 表名;
11、删除表:DROP TABLE 表名 [RESTRICT或CASCADE];
//RESTRICT表示有约束条件,当此表被其它表引用外键或者其它方面使用时,不可删除。
//(括号里面可以不写)当后面使用CASCADE或者什么都不接时,表示没有约束条件,直接删除此表。
12、删除列:ALTER TABLE 表名 DROP COLUNM 列名;
12、删除外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
//如何查看外键名:查询表中所有信息(上面有)->然后出现下面的信息,标记的就是外键名。
13、删除唯一约束条件:ALTER TABLE 表名 DROP INDEX 列名;
14、删除主键约束:ALTER TABLE 表名 DROP PRIMARY KEY;
四、约束条件
NOT NULL(非空约束)
PRIMARY KEY(主键约束)
UNIQUE(唯一约束)
DEFAULT(默认约束)
FOREIGN(外键约束)
CHECK(检查约束)使用方法:例:CHECK(列>'0');
五、使用外键约束的条件
- 父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
- 数据表的存储引擎只能为INNODB。
- 外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同,而字符的长度可以不相同。
- 外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将自动创建索引。
六、创建表
1、首先创建数据库,数据库名字为school,
CREATE DATABASE school;
2、进入数据库,
USE name;
3、开始建表,表的名字为student,
CREATE TABLE student(
name CHAR(20) PRIMARY KEY;
age int;
department CHAR(10);
);
4、向student表中添加数据
INESERT INTO student VALUES("张三",20,"计算机系");
5、查看student表
SELECT * FROM student;
这样一张表就建立成功了,下面查看的就是这张表
注意:MySQL语句中必须以分号“;”结尾,单独按回车只是换行操作,而加分号之后再按回车,才是一条语句的结束。