Mysql数据库(1)
数据库运行参数:
基础命令:
show database(); 显示所有数据库
use 库名; 切换数据库
select database(); 查看当前在那个库下
show tables; 查看当前库下所有的表
desc 表名; 查看当前库中此表的结构,字段名及属性等
select * from 表名; 查看当前库中此表的所有内容
select 字段名列表 from 表名; 查看当前库中此表对应字段的内容
select user(); 显示当前登录的用户名和地址
create database 库名; 新建库
drop database 库名; 删除库
create table 表名(字段名 字段类型(宽度),字段名 字段类型); 创建表并添加表结构
drop table 表名; 删除表(表中内容也会被删除)
insert into 表名 values (字段名对应内容,字段名对应内容);插入表内容
delete from 表名; 删除对应表中的内容
当系统内的/var/lib/mysql内的文件无法从数据库中编辑时,请检查文件所属。
不能用系统用户直接在数据库文件中创建表文件,因为系统创建的文件属性与数据库文件属性不同
库名、表名的命名规则只能有字母,数字,下划线
操作命令写完不想执行之间后面加'\C',不要写';'。
Mysql数据类型
字符类型(名字 家庭住址)
数值类型(成绩 身高 工资)
日期时间类型 (上课时间 生日 注册时间 出生年月)
枚举类型 (爱好 性别 )
字符类型:
char :最多可存255个字符,根据版本而定,定长(不够用空格补全),不指定宽度为1个字符
varchar:一般可存65500左右,根据版本而定,变长,必须指定宽度
大文本类型(上面两种长度不够时)
blob: 不用指定长度
text:不用指定长度
数值类型:
整数类型:
unsigned :无符号
日期类型:
年 year yyyy 2017
日期 date yyyymmdd 20170505
时间 time hhmmss 171348
日期时间类型 : yyyymmddhhmmss 20170505171458
datetime
timestamp
如果日期插入不进去是因为超出范围了
datetime与timestamp的区别,前者存储时间范围、可以为空、默认值为NULL,后者小、不可以为空、默认值为当前系统时间;
日期函数:
now() 当前时间
year() ()号中的年
month() ()中的月
day() ()中的天
time() ()中的时间
date() ()中的日期
函数之间,可以组合使用
数据存储时,只存储与自己类型匹配的
枚举类型:要求字段的值必须在列举的范围内选择
enum(值1 ,值2 ,值3,值n) 单选
set(值1 ,值2 ,值3 ,值n) 多选