MySQL实现简单的创建库和创建表操作方法
1.操作数据库
1.1创建数据库
MySQL中创建数据库的基本SQL语法格式如下:
语法
CREATE DATABASE 数据库名称;
在MySQL中,以英文半角分好(;)作为一条命令的结束符,且在Windows系统下,默认不区分大小写.
提示:
通过执行SQL语句的结果发现,下面有几行提示:
1、第一行表示执行的命令
2、第二行表示执行的结果,OK或受影响表示成功。
3、第三行表示执行时间
1.2 查看数据库
执行查看数据库命令可以查看已经存在的数据库表。
语法:
SHOW DATABASES;
执行结果如下:
从结果发现,执行该语句之后,会显示一个列表,该列表除了有新建的数据库之外,还有别的数据库。
1.3 选择数据库
数据是存在数据库表中的,在对数据进行操作之前,想要确定该表所以的数据库,因此需要选择一个数据库。
语法:
USE 数据库名称;
从结果中可以看出,如果选择的数据库不存在则会报错,如果存在且用户有权限访问,我这里提示受影响,有的是提示OK,即数据库已经切换。
1.4 删除数据库
语法:
DROP DATABASE 数据库名称;
2.操作数据表
2.1创建表
创建数据库表的步骤如下:
(1)确定表中有哪些字段
(2)确定每个字段的数据类型
(3)给表添加各种约束
在确定了数据库之后,可以使用SQL语句创建表结构。
创建表语法如下:
CREATE TABLE [IF NOT EXISTS] table_name( # IF NOT EXISTS是判断表存不存在,防止报错 字段1 数据类型[字段属性,约束], 字段2 数据类型[字段属性,约束], 字段3 数据类型[字段属性,约束] )[表类型][表字符集][注释];
注意:
- 在MySQL中,如果使用的数据库名、表名或者字段名与保留字相冲突时,需使用撇号(`)括起来;
- 使用CREATE table 语句创建表时,多字段之间使用逗号(,)隔开,最后一个字段无需逗号。
- MySQL中常用的两种注释方式:
- 单行注释:#。。。
- 多行注释: /*......*/
- 表中的字段,也可以称为列。
学生信息表的结构
字段名称 | 数据类型 | 长度 | 备注 |
学员编号 | 字符串类型 | 12 | 主键,不为空 |
姓名 | 字符串类型 | 64 | 不为空 |
年龄 | 整形 | 不为空 | |
家庭地址 | 字符串类型 | 200 | ‘xxxxxx’ |
电话号码 | 字符串类型 | 11 | 不为空 |
演示代码:
CREATE TABLE `学员信息表`( `学员编号`varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `姓名`varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `年龄`int(12) DEFAULT NULL, `家庭地址`varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `电话号码`varchar(11) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY(`学员编号`)USING BTREE )
2.2修改表
注意在修改表之前,使用SHOW TABLE语句查看该数据库中是否存在该表。
2.2.1修改表名称
在一个数据库中,表名是唯一的。可以通过SQL语句对已经创建的表修改表名,语法如下:
ALTER TABLE<旧表名> RENAME[TO]<新表名>;
其中,TO为可选参数,使用与否不影响结果。修改表名,表结构不变。
列如,实现在kktzd数据库中创建表test1,将其修改为test2,SQL语句如下:
DROP TABLE IF EXISTS test1; CREATE TABLE NOT EXISTS test1( id INT(10) NOT NULL, Name VARCHAR(64), PRIMARY key(Id) ); #修改表名称 ALTER TABLE test1 RENAME test2;
运行结果如图:
从上图可以看得出,执行修改表的SQL语句前后的变化。这里使用show tables语句查看当前数据库中的数据表。
2.2.2添加字段
随着物业需求的变化,可能需要向已存的表中添加新的字段,添加字段语法如下:
ALTER TABLE 表名 ADD 字段名 数据类型 [属性]
例如,向test2表中添加密码字段,SQL语句如下:
#添加字段 ALTER TABLE test2 ADD password VARCHAR(64)NOT NULL;
执行结果如下:
从表中可以看出,添加字段之后,执行desc test2语句查看表的信息,在表的最后位置添加了字段password.
2.2.3 修改字段
数据表中的一个字段中包含字段名和数据类型,因此如果实现修改字段,可以包括修改字段名和修改数据储存的类型。下面介绍基本SQL语句的语法。
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型 [属性];
执行结果如下:
从结果上看,表中name字段已经被修改为username,数据类型也进行了修改。
注意:由于不同类型的数据 储存方法和长度不同,修改数据类型可能影响数据表中已有数据,因此不要轻易修改数据类型。
2.2.4 删除字段
删除字段是讲数据表中的某个字段中从表中移除,语法如下:
ALTER TABLE 表名 DROP 字段名;
例如:删除test2表中password字段,SQL语句如下:
2.2.5 添加主键
1、添加主键约束
语法:
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY(主键字段);
例如:将test2表中的id设置为主键,语法如下:
ALTER TABLE test2 ADD CONSTRAINT pk_test_id PRIMARY KEY(id);
这里我的主键已经是id了,所以就不给大家演示了。
2.3 查看表
语法:
看所以的表名称:
SHOW TABLES
查看某个表的详细信息
DESC 表名
2.4删除表
语法:
DROP TABLE 表名称;
例如:
DROP TABLE 学生信息表;
看到这里基本的创建表和创建库你也就会了,加油!!!
总结
到此这篇关于MySQL实现简单的创建库和创建表的文章就介绍到这了,更多相关MySQL创建库和创建表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MYSQL安装时解决要输入current root password的解决方法
在装MYSQL的时候发现要输入current root password不记得以前在电脑里装过(你的系统曾经装过MYSQL在重装就会要求输入原来设定的密码,如果是第一次安装就不会出现),在网上苦苦搜寻解决方法。2011-07-07
最新评论