MySQL三-----数据库和表的基本操作
来源:互联网 发布:js单引号的转义字符串 编辑:程序博客网 时间:2024/06/06 05:09
1.1创建和查看数据库
创建数据库语法:
CREATE DATABASE 数据库名称
示例:CREATE DATABASE is;创建一个名为is的数据库;
查看所有已经存在的数据库:
SHOW DATABASE;
查看一个已经存在的数据库的信息:
SHOW CREATE DATABASE is;
1.2修改数据库
MySQL一旦安装完成,创建的数据库编码也就确定了,但如果想修改数据库的编码,可以使用以下语句:
ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_bin;
1.3删除数据库
DROP DATABASE 数据库名称;
2.1数据表的基本操作
在创建数据表之前,需要指明在哪一个数据库创建,
USE 数据库名称;
表示,以下的操作是在当前数据库中操作。
创建数据表语法格式如下:
CREATE TABLE 表名(字段名1,数据类型[完整性约束条件],字段名2,数据类型[完整性约束条件],字段名3,数据类型[完整性约束条件],字段名1,数据类型[完整性约束条件],)
表名是指要创建的数据表的名称,“字段名”是数据表的列表,完整性约束,指的是字段的某些特殊约束条件。
示例:
CREATE TABLE tb_grade(Id INT(10),name VARCHAR(20),grade FLOAT);
2.2查看数据表信息
2.2.1使用SHOW CREATE TABLE 查看数据表
SHOW CTEATE TABLE 表名;
如果要使查看的结果整齐,需要在后面加上\G ;
SHOW CTEATE TABLE tb_grade\G
2.2.2使用DESCRIBE语句查看数据表
DESCRIBE 表名;
也可以简写为:DESC表名;
2.3修改数据表
2.3.1修改数据表名
在数据库中,不同的数据表是通过表名来进行区分的,在MySQL中,修改表名的语法规则如下:
ALTER TABLE 旧表名 RENAME [TO] 新表名;
2.3.2修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
需要注意的是,新数据类型不能为空,且必须设置成与原字段名相同;
2.3.3修改字段的数据类型
修改字段的数据类型,就是将字段的数据类型转为另外一种数据类型。
ALTER TABLE 表名 MODIFY 字段名 数据类型;
2.3.4添加字段
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] [FIRST|AFTER 已存在字段名]
在上述格式中,新字段名是添加的字段的名称,“FIRST”为可选参数,用于将新添加的字段设置为表的第一字段,“AFTER”也为可选参数,用于将新添加的字段添加到指定的“已存在的字段名”后面;
2.3.5 删除字段
ALTER TABLE 表名 DROP 字段名;
2.3.6修改字段的排列位置
ALTER TABLE 表名 MODIFY 字段名1 数据类型 FRIST|AFTER 字段名2
2.3.7删除数据表
DROP TABLE 表名;
3.表的约束
为了防止在数据表中插入错误的数据,在MySQL中,定义了一些维护数据库完整性的规则,即表的约束
约束条件 说明
PRIMARY KEY
FOREIGN KEY
NOT NULL
UNIQUE
DEFAULT 主键约束,用于唯一标识对于的记录
外键约束
非空约束
唯一性约束
默认值约束,设置字段的默认值
在MySQL中为了快速查找表中的信息,可以设置主键来实现。主键约束分为两种:
3.1单字段主键
单字段主键是指由一个字段构成的主键,语法如下:
字段名 数据类型 PRIMARY KEY
示例:
CREATE TABLE example(id INT PRIMARY KEY,name VARCHAR(20),grade FLOAT);
上述SQL执行之后,表中创建了id ,name ,grade 三个字段,其中,id字段是主键。
3.2多字段主键
多字段主键指的是多个字段组合而成的主键,语法如下:
PRIMARY KEY(字段名1,字段名2,字段名3)
示例:
CREATE TABLE example(id INT,name VARCHAR(20),grade FLOAT,PRIMARY KEY(id,name));
主键为两个,这两个字段的组合可以唯一确定一条记录。
3.3非空约束
非空约束指的是字段是值不能为NULL,在MySQL中,非空约束是通过NOT NULL定义的,基本语法如下:
字段名 数据类型 NOT NULL;
CREATE TABLE example(id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
grade FLOAT
);
3.4唯一约束
唯一约束用于保证数据表中的字段的唯一性,即表中的字段的值不能重复出现。
字段名 数据类型 NOT NULL;
CREATE TABLE example(id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
grade FLOAT UNIQUE
);
3.5默认约束
字段名 数据类型 DEFAULT 默认值;
CREATE TABLE example(id INT PRIMARY KEY,name VARCHAR(20) NOT NULL, grade FLOAT DEFAULT 0);
3.6设置表的字段值自动增加
在数据表中,若想为表中插入的新纪录自动生成唯一的ID,可以使用以下方法:
字段名 数据类型 AUTO_INCREMENT;
示例:
CREATE TABLE example(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20) NOT NULL, grade FLOAT );
- MySQL三-----数据库和表的基本操作
- (三) MySQL数据库基本操作
- MySQL学习(数据库和表的基本操作)
- Mysql基础—对数据库和表的基本操作
- MySQL学习(数据库和表的基本操作)
- mysql数据库基本操作(三)
- MySql数据库的基本操作-表-总结
- mysql数据库表的基本操作
- MySQL数据库表的基本操作
- MySQL数据库 表的基本操作
- mysql数据库表的基本操作
- mysql数据库的基本操作
- MySQL数据库的基本操作
- MySQL数据库的基本操作
- mySql数据库的基本操作
- mysql数据库的基本操作
- MySQL数据库的基本操作
- Mysql数据库的基本操作
- 一句话代码
- DBUtils框架及其使用
- Centos7网络配置
- Matlab Gui 图片二分类。
- leecode_11. Container With Most Water
- MySQL三-----数据库和表的基本操作
- C# 中调用方法
- JavaScript 学习指南
- IOS入门之StoryBoard
- 最短路Floyd算法
- stanford_CS231n_learning note_Lec_01 Introduction
- 安装MySQL过程中遇到的问题
- 数学模型背后
- 6 Python字典dict