Mysql的相关知识

一.数据库的列类型(常用)
1.数值
int
2.字符串
varchar 可变字符串 0-65535 常用的变量String
text 文本串 2^16-1 保存大文本
3.时间日期
data:YYYY-MM-DD,日期格式
time: HH:mm:ss, 时间格式
datatime YYYY-MM-DD HH:mm:ss 最常用的格式
timestamp 时间戳 , 1970.1.1到现在的毫米数! 也较为常有!
year 年份表示
4.null
没有值,未知
注意:不要使用NULL进行运算,结果为NULL
二.数据库的字段属性
1.Unsigned
无符号的整数 声明了该列不能声明为负数
2.Zerofill
0填充的 不足的位数,使用0来填充 int(3), 5----005
3. auto_increment
自增 通常理解为自动在上一条记录的基础上 +1 (默认)
通常用来设计唯一的主键 index,必须是整数类型
可以自定义设计主键自增的起始值和步长
4.非空 NUll not null
5.默认值 defalut
二.创建数据库表
格式:
create table[if not exists]表名(
`字段名` 列类型 [属性][索引][注释] ,
`字段名` 列类型 [属性][索引][注释] ,
...............
`字段名` 列类型 [属性][索引][注释]
)[表类型][字符集设置][注释]
常用命令
show create database 数据库库名 --查看创建数据库的语句
show create table 表名 -- 查看数据表的定义语句
Desc 表名--显示表的结构
三.数据库的修改表结构
1.修改表名
alter table 表名 rename as 新表名
2.给表增加一个新字段
alter table 表名 add 新字段名 约束
3.给表删除一个字段
alter table 表名 drop 字段
4.修改表的字段约束
alter table 表名 modief 字段名 (想要改的约束) 新约束
5.将表的某个字段名重命名
alter table 表名 change 旧表名 新表名 (可以是新约束可以是旧约束)约束
四.数据库的数据操作
1.表数据的插入
insert into 表名[字段名]values('字段值'),('字段值1'),('字段值2').....
注意:若字段名没有标注的话 则要将数据与字段一一对应输入
2.表数据的修改
update 表名 set 字段='字段值' where (判断修改的位置)
3.表数据的删除
delete from 表名 where (判断删除的位置)
注意:若表的数据修改和表的数据删除没有规定位置 则对整个表的数据进行操作
(不推荐这样使用,使用的时候要慎重!)
4.表的清空
truncate 表名:用于将表的数据清空
注意:表用delete清空和用truncate清空的不同 用delete清空的话 表的自增段会延续不会置1
而用truncate清空的话,自增段会从头开始, 不会影响事务
(了解)delete删除的问题,重启数据 现象
1.InnoDB(数据库默认)自增列会重1开始(存在内存当中的,断电即失)
2.MyISAM 继续从上一个自增量开始(存在文件中,不会丢失)

 

上一篇:sql复习


下一篇:Tomcat中Url中文乱码解决办法