|
楼主 |
发表于 2020-4-9 21:58:41
|
显示全部楼层
本帖最后由 only 于 2020-4-10 16:04 编辑
4月9日:
今天主要复习了一下sql语句创建表,以及用navicat管理数据库
首先用命令行打开mysql服务
新建数据库
首先,我们创建一个数据库,给它一个名字,比如 mysql_shiyan,以后的几次实验也是对 mysql_shiyan 这个数据库进行操作。 语句格式为 CREATE DATABASE <数据库名字>;,(注意不要漏掉分号 ;),前面的 CREATE DATABASE 也可以使用小写,具体命令为:
- CREATE DATABASE mysql_shiyan;
复制代码
创建成功后输入命令 show databases; (注意不要漏掉;)检查一下:
在大多数系统中,SQL 语句都是不区分大小写的,因此以下语句都是合法的:
- CREATE DATABASE name1;
- create database name2;
- CREATE database name3;
- create DAtabaSE name4;
复制代码
但是出于严谨,而且便于区分保留字(保留字(reserved word):指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。)和变量名,我们把保留字大写,把变量和数据小写。
连接数据库
接下来的操作,就在刚才创建的 mysql_shiyan 中进行,由于一个系统中可能会有多个数据库,要确定当前是对哪一个数据库操作,使用语句 use <数据库名字>:
输入命令 show tables; 可以查看当前数据库里有几张表
新建数据表在数据库中新建一张表的语句格式为:
- CREATE TABLE 表的名字
- (
- 列名a 数据类型(数据长度),
- 列名b 数据类型(数据长度),
- 列名c 数据类型(数据长度)
- );
复制代码 我们尝试在 mysql_shiyan 中新建一张表 employee,包含ID,姓名 和电话信息,所以语句为:
- CREATE TABLE employee (id int(10),name char(20),phone int(12));
复制代码 然后通过show table可以看见添加的表
数据类型
在刚才新建表的过程中,我们提到了数据类型,MySQL 的数据类型和其他编程语言大同小异,下表是一些 MySQL 常用数据类型
整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。
CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
ENUM和SET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。
插入数据
刚才我们新建了两张表,使用语句 SELECT * FROM employee; 查看表中的内容,可以看到 employee 表中现在还是空的:
我们通过 INSERT 语句向表中插入数据,语句格式为:
- INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
复制代码 我们尝试向 employee 中加入 Tom、Jack 和 Rose:
- INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);
- INSERT INTO employee VALUES(02,'Jack',119119119);
- INSERT INTO employee(id,name) VALUES(03,'Rose');
复制代码 你已经注意到了,有的数据需要用单引号括起来,比如 Tom、Jack、Rose 的名字,这是由于它们的数据类型是 CHAR 型。此外 VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据也需要单引号修饰,而 INT,FLOAT,DOUBLE等则不需要。 第一条语句比第二条语句多了一部分:(id,name,phone) 这个括号里列出的,是将要添加的数据 (01,'Tom',110110110) 其中每个值在表中对应的列。而第三条语句只添加了 (id,name) 两列的数据,所以在表中Rose的phone为NULL。
现在我们再次使用语句 SELECT * FROM employee; 查看 employee 表,可见 Tom 和 Jack 的相关数据已经保存在其中了
之后再通过navicat来管理数据库
用这种办法我们可以建立一个包含大家信息的社工库
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|