登录数据库
Mysql -uroot
-u 用户名
-p 密码
-h 服务器所在的ip或域名
-P 端口号
一,创建数据库
数据定义语言DDL
create database 数据库名
show databases;
show create databases 数据库名字
show variables like 'char%'
数据操纵语言
二,创建表
create table 表名(
属性名1 数据类型
属性名2 数据类型
.......
属性数据类型
)
describ 表名 查看表的属性 可以简写为desc
属性名后如果没有not null 或者有null表示该属性允许为空
数值类型: |
文本(字符类型): |
日期类型: |
布尔类型: |
二进制类型: |
整型:int,smallint,bigint,byte 浮点型:numeric(p,d), |
char(n) n表示存储的最大字符长度为n varchar(n):变长 不带var的是定长 text存储长文本类型 |
data(年月日)time(时分秒) datatime(年月日+时分秒) |
boolean |
blob |
三,修改表
先写alter table 表名
a)增加属性
add 属性名 类型 是否允许为空(一般加在属性的最后)
add 属性名 类型 是否允许为空 after(已有数据名A) 指定加到A属性后面
add 属性名 类型 是否允许为空 birth 加到第一个位置
eg:向studnet增加入学时间列:
alter table student add S_entrance DATE
7
b)删除属性
drop 属性名
c)修改属性
change 旧属性名 新属性名 新数据类型 是否允许为空
modify 旧属性名 新类型 (只能改数据类型)
四,删除表
drop table 表名
添加数据
指定属性进行添加
insert into 表名 (字段1,字段2)values (数据1,数据2)
没有指定的属性值为空值
全部字段添加
insert into 表名 values (数据1,数据2,....)
批量添加
insert into 表名 values (数据1,数据2,....),(数据1,数据2,...)
修改数据
update 表名 set 字段1=值1,字段2=值2 where(条件)
删除数据 (若不加条件则会将表中数据删除完)
delete from 表名 where 条件
1.查看表的所有属性 select * from 表名
2.查询单个属性 select id,name from 表名
数据恢复和备份
Mysqldump -u 用户名 -p 数据库名 >存取路径
恢复时间先创建一个新的数据库,然后使用source + 存取路径