时间:2021-07-01 10:21:17 帮助过:2人阅读
show databases;
2.1.2新建数据库:
create database 数据库名;
2.1.3删除数据库:
drop database 数据库名;
2.1.4选择你所创建的数据库:
use 数据库名;
2.2数据表的基础操作:
2.2.1数据表的创建
创建表:
CREATE TABLE 表名称 (
字段名1 数据库类型1 [约束条件1],
字段名2 数据库类型2 [约束条件2],
字段名3 数据库类型3 [约束条件3],
字段名4 数据库类型4 [约束条件4],
.......................
);
约束条件 | 说明 |
PRIMARY KEY | 标识该属性为主键,可以唯一的标识对应的记录 |
NOT NULL | 标识该属性不能为空 |
AUTO_INCREMENT | 标识该属性的值自动增加 |
UNIQUE | 标识该属性的值是唯一 |
FOREIGN KEY | 标识该属性的外键,与某表的主键关联 |
DEFAULT | 标识为该数据设置的默认值 |
示例:
#由于我这里数据库太多,所以先选择数据库:
use sys;
#创建student数据表
create table student(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(20),
passwd char(20),
age int
);
#创建student的细节信息数据表
create table stu_detail(
deid int PRIMARY KEY AUTO_INCREMENT,
birthday DATE,
father varchar(20) NOT NULL,
mother varchar(20) NOT NULL,
sid int,
foreign key(sid) references student(id)
);
运行,结果如下:创建了两个表:
2.2.2 查看表结构
DESC 数据表名;
SHOW CREATE TABLE 数据表名;
这里我复制出来看啊:
Table : student
Create Table :
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`passwd` char(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
2.2.3修改表名
ALTER TABLE sys_config RENAME sys_conf;
2.2.4修改字段
更改字段的名称、数据类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型
修改前:
修改后:
增加字段:
ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束][FIRST|ALTER 属性名2]
FIRST:插入字段应放的位置。
结果如下:
在指定字段后面/前面添加字段:
ALTER TABLE` 表名` ADD COLUMN `字段名` 字段类型 AFTER|BEFFORE `字段名`;
添加后:
在指定字段上添加索引:
ALTER TABLE 表名 ADD PRIMAY KEY (字段);
2ALTER TABLE 表名 ADD UNIQUE (字段名) ;#添加唯一索引
执行前:
执行后:
2.2.5 删除字段
ALTER TABLE 表名 DROP 字段名;
执行后:
2.2.6 删除字段主键
ALTER TABLE 表名 DROP PRIMARY KEY;
ALTER TABLE 表名 DROP INDEX 索引名;
2.2.7 删除表
DROP TABLE 表名;
执行后,表不存在了:
以上是对数据库和数据表结构进行操作的部分语句。下一篇我们将说一说记录(即数据)如何在表中的增删改查。
数据库MySQL简单操作(一)
标签:数据库