数据库操作
1.显示当前数据库
show databases;
2.创建数据库
create database [if not exists] db_name [character set utf8mb4];
- if not exists:
如果系统中没有db_name的数据库,则创建一个名为db_name的数据库,有则不创建 - character set:
指定数据库采用的字符集.当我们创建数据库时没有指定字符集时,则默认使用字符集:utf8mb4
3.使用数据库
use db_name;
4.删除数据库
drop database [if exists] db_name;
**危险!!一旦数据库被删除,则很有可能库里所有数据就没了!!
人也就没了!
常用数据类型
常用的:
int :整型
decimal (M,P):双精度浮点型,M指定长度,D表示小数点位置
varchar(size):字符串类型
timestamp:日期类型
2.3日期类型
表的操作
在操作表之前要先选择使用哪个数据库
use db_name;
1.查看表结构
decs 表名;
2,创建表
create table 表名(
表结构1,
表结构2,
);
可以使用comment增加注释
示例:
create table stu_test (
id int,
name varchar(20) comment ‘姓名’,
password varchar(50) comment ‘密码’,
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
3.查看库中所有表
show tables;(一定要先选择数据库)
4.删除表
drop table [if exists] 表名;
if exists:存在则删除,不存在这个表名则不进行任何操作
tips
1.SQL中不严格区分大小写
2.在数据库中不能create相同的库或表
3.语句一般都以;结尾
4.在创建表时,要在某个数据库中建立,所以要先use 库名;
5.ctrl+c 可以取消命令
6.当写一个较长的SQL时,尽量先在记事本中写好,再复制粘贴,方便修改
7.写的时候要注意细节,中文输入,单词拼写,括号不匹配…
SQL练习
use bcx;
create table goods
(
goods_id int comment ‘商品编号’,
goods_name varchar(32) comment ‘商品名’,
unitprice int comment ‘单价’,
category varchar(12) comment ‘商品类别’,
provider varchar(64) comment ‘供应商’
);
desc goods;
create table if not exists customer
(
customer_id int comment ‘客户号’,
name varchar(32) comment ‘姓名’,
address varchar(64) comment ‘住址’,
email varchar(64) comment ‘邮箱’,
sex int comment ‘性别’,
card_id varchar(32) comment ‘身份证号’
);
desc customer;
create table if not exists purchase(
order_id int comment ‘购买订单号’,
customer_id int comment ‘客户编号’,
goods_id int comment ‘商品编号’,
nums int comment’购买数量’
);
desc purchase;