Mysql数据库(1)

数据库运行参数:

      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:不用指定长度


数值类型:

整数类型:

Mysql数据库(1)

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)    多选