创建数据库的命令
create database liu;
//创建一个名为liu的数据库
显示和查看数据库(表)的命令(不区分大小写)
show databases;//显示所有数据库
//命令中的数据库名字必须符合操作系统文件夹命名规则。
show tables;//显示指定数据库中存放的所有表名
show create database liu;//显示名为liu的数据库的详细信息
//查看emploee的表结构。
DESCRIBE employee;
DESC employee;
SHOW CREATE TABLE employee;
使用指定的数据库中的命令
use liu;//转到名为liu的数据库下,然后可以在此目录下创建表
创建表
create table sales( order_no int Not null primary key ,cust_id nvarchar(5) Not null,sale_id nvarchar(5) Not null ,tot_amt numeric(9,2) Not null,order_date datetime Not null)ENGINE=InnoDB DEFAULT CHARSET=utf8;
//一个实例
- 创建一个名为sales的表,有order_no,cust_id,sale_id,tot_mat,order_date 这几个属性,其数据类型分别int,nvarchar(5),nvarchar(5),numeric(9,2),datetime;跟在数据类型后面的是完整性约束
- not null (该属性的值不为null),primary key(将该属性声明为主键)
- ENGINE=InnoDB(存储引擎为innodb),CHARSET=utf8(字符集为utf-8)
在创建了表之后,需要创建表的外码
alter table sales add constraint one foreign key (cust_id) references customer (cust_id) on delete cascade;
//创建sales的外码cust_id,指定该外码与customer的cust_id(主码)相对应
插入元组到表里
//一个实例
insert into employee
-> (emp_no ,emp_name,sex ,dept ,title, data_hired , birthday ,salary , addr)//这是表的所有属性
-> values
-> ('00000','刘大','男','IT','员工','20201209','20211001','5000','南昌市白手小区');
更改表的属性名及其所用数据类型
ALTER TABLE product change invoice_no product_name nvarchar(10);
//在表product中把属性名invoice_no改成product_name,且该属性的数据类型为nvarchar(10)
|