本文主要是介绍数据库及中表的创建和管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
创建数据库
使用数据库(使用,查看信息)
修改数据库(删除,修改)
创建表
创建表举例:
创建方式2:
查看数据表结构:
修改表
向已有的表中添加一个列:
修改一个列:
重命名一个列
删除一个列:
重命名表
删除表
清空表
创建数据库
1.数据库的创建
CREAT DATABASE 数据库名;
2.创建数据库并指定字符集
CREAT DATABASE 数据库名 CHARACTER SET 字符集名称;
3.创建时先判断要创建的数据库是否存在,不存在则创建
CREAT DATABASE IF NOT EXISTS 数据库名;
注:若要创建的数据库已经存在,使用第三种方法时忽略该语句,不创建。
使用数据库(使用,查看信息)
1.查看当前所有数据库
SHOW DATABASES;
2.查看当前正在使用的数据库
SELECT DATABASE();
3.查看指定库下的所有表。
SHOW TABLES FROM 数据库名;
4,查看数据库的创建信息
SHOW CREAT DATABASE 数据库名;
5.使用数据库
USE 数据库名;
注:要操作表或者数据时要说明在哪个数据库进行操作
修改数据库(删除,修改)
1.修改数据库字符集
ALTER DATABASE 数据库名
CHARACTER SET 字符集名(比如:utf8);
2.删除指定数据库
DROP DATABASE 数据库名;
方式2:
DROP IF EXISTS 数据库名;
创建表
语法格式
CREATE TABLE IF NOT EXISTS 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
.....
);
注:
1.必须指定:
表明,字段名,数据类型,长度。
2.可选指定:
约束条件,默认值。
创建表举例:
CREAT TABLE IF NOT EXISTS employees(
employee_id INT(10),
gender VARCHAR(2),
last_name VARCHAR(255),
department_id INT(10),
salary DECIMAL(10,2)#一种数据类型
);
DESC employees;#查看表结构
举例2:
CREATE TABLE depts(
dept_id INT(2) AUTO_INCREMENT( int类型,自增,代表部门号自增),
d_name VARCHAR(14),
lc VARCHAR(13),
PRIMARY KEY (dept)#为字段dept设置主键约束
);
创建方式2:
CREATE TABLE emp AS SELECT * FROM employees;
这就创建了一个与employees结构和内容相同的表。也可以搭配where等语句进行筛选
CREATE TABLE emp AS SELECT * FROM employees WHERE last_name='小明';
上式就创建了一个含有employees表中名为小明字段的表。
查看数据表结构:
何以用DESC 表名;也可以用SHOW CREAT DATABASE 表名查看:
SHOW CREAT DATABASE 表名;
注:使用SHOW CREATE TABLE语句可以查看表创建时的信息,也可以查看存储引擎和字符编码。
修改表
向已有的表中添加一个列:
语法:
ALTER TABLE employees
ADD emp_id varchar(15);
会加到最后一行,也可以:
ALTER TABLE employees
ADD emp_id varchar(15) after 字段名 类型;
添加到指定的字段名后面。
修改一个列:
语法:
ALTER TABLE 表名 MODIFY 字段名 字段类型 (DEFAULT 默认值);
举例:
修改字段类型:
ALTER TABLE employees
MODIFY last_name VARCHAR(10);
修改默认值:
ALTER TABLE employees
MODIFY salary decimal(10,2) default 1000;
重命名一个列
语法:
ALTER TABLE employees
CHANGE name emp_name varchar(10);
删除一个列:
语法:
ALTER TABLE employees
DROP employees_id;
重命名表
例:
RENAME TABLE emp
TO employees;
删除表
格式:
DROP TABLE (IF EXISTS) 数据表;
注:
清空表
这篇关于数据库及中表的创建和管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!