名字: 英文字母 数字 下滑
一、数据库的操作 database
1.创建数据数据库
create database 库名;--
假如数据库存在,不再创建,若不存在,给你创建一个
create database if not exists student;
2. 查看数据库(所有)
show databases ;
3. 删除数据库
drop database 库名;
drop database if exists student;
4. 数据库的切换
use 库名;
二、 数据表: 是保存数据的基本结构,要想保存数据,首先,先建立数据 表 - table
1.创建数据表
表: 表名 , 列名 (数据类型) 约束 ;
命令:
create table 表名(
列名1 数据类型 [ 约束] ,
列名 2 数据类型 [ 约束],
列名 数据类型 [ 约束],
。。。。。
列名n,数据类型 [ 约束]
);
数据类型 :
(1) 整数类型
tinyint
(2) 小数
float (8,2)
double()
decimal()
(3)日期时间类型
date : 年月日
time : 分钟秒
datetime: 年月日分钟秒
(4) 字符串类型
char(M) --不可变长度的字符串类型 char(20) 这个字符串分配20个字节,哪怕字符串的实际长度不足20 “abc” 20字节
varchar(M)-- 可变长度的字符串 varchar(20) 这个字符串最多20个字符 如果给字符串不足20时,根据字符串的实际长度分配 “abc” 3字节
例如:
字段名 字段说明 数据类型
b_id 书编号 int(11)
b_name 书名 varchar(50)
authers 作者 varchar(100)
price 价格 float
pubdate 出版日期 year
note 说明 varchar(100)
num 库存 int(11)
create table books(
b_id int(11),
b_name varchar(50),
authers varchar(100),
price float,
pubdate year,
note varchar(100),
num int (11)
);
查看数据表
(1) 查看有哪些数据表
show tables;
(2) 查看表的结构
describe 表名 ---- 简写 desc 表名 ;
(3) 查看表的创建语句
show create table 表名 G;
删除数据表:
drop table 表名;
修改数据表
alter table 表名 命令 参数
(1) 修改表名
alter table 旧表名 rename [to] 新的表名;
修改books表名为mybooks
alter table books rename to mybooks;
(2) 修改列名
alter table 表名 change 旧字段名 新字段名 新数据类型;
将 mybooks 表中的 num字段 名改为 number
alter table mybooks change num number int ;
(3) 修改列的数据类型
alter table 表名 modify 字段名 数据类型;
将mybooks表中 b_id 的数据类型改为char (10)
alter table mybooks modify b_id char(10);
(4) 添加新的一列
alter table 表名 add 列名 数据类型 [约束] 【after 已存在的列名】 |【first】
例子: 给books 表添加出版社的字段 ,放到价格之后
alter table books add product varchar(20) after price;
(5)删除列
alter table 表名 drop 列名;
例如:
alter table books DROP PRODUCT;
数据的操作
(1)插入数据
insert into 表名( 列名 1 , 列名2 .... 列名n) values(值1,值2 ,..... 值n ),(值1,值2 ,..... 值n ),(值1,值2 ,..... 值n );
值与列的顺序要保持一致
A: 插入一行
给部分字段添加值
insert into 表名( 列名 1 , 列名2 .... 列名n) values(值1,值2 ,..... 值n );
insert into mybooks ( b_id, b_name,authers , price) values( 101, "计算机科学", "谭浩强", 23.5);
给所有的字段都添加值
insert into 表名 values(值1,值2 ,..... 值n );
值的顺序有表的结构顺序保持一致
insert into mybooks values( 102 ,"红楼梦","曹雪芹",100,null,null,null);
B : 插入多行
insert into mybooks ( b_id, b_name,authers , price) values( 103,"西游记","吴承恩",80),(104,"三国演义","罗贯中",89.7);
( 2)修改数据
update 表名 set 字段名=值,字段名=值 【while 条件】;
将所有数的数量都更改为 100
update mybooks set number = 100;
加入where 条件后 ,符合条件的进行修改
update mybooks set note="计算机类的书籍" where b_id=101 ;
(3) 删除 数据
delete from 表名 [where 条件]
delete from mybooks where b_id=101;
delete from mybooks ;// 删除所有的记录
truncate 表名 ; // 删除所有记录
(4) 查询数据的命令
select * from 表名 ; 查看表中所有数据