mysql数据类型

常见数据库软件

关系型数据库:

微软-SQL Server    IBM-DB2     甲骨文-Oracle和MySQL     社区开源版:MariaDB

NoSQL(非关系型数据库):memcache 、Redis、 MongoDB

数据库基本管理

1、密码

查找密码: grep password /var/log/mysqld.log
修改root密码:alter user root@localhost[可以用user()代替] indentified by '1nqIx!1ng';
	show variables like "%password%";   	        #查看password相关的变量
	set global validate_password_policy=0;	        #默认为1
	set global validate_password_length=6;	        #密码长度为6
永久更改密码策略:vim /etc/my.cnf	
	validate_password_policy=0;	#默认为1
	validate_password_length=6;	#密码长度为6

2、基本命令

\c可废弃当前编写错的操作指令
select user();		    #显示当前登陆用户名      select database();	#显示当前所在库
create database db1;	#创库
create table db1.stuinfo(name char(10),homeadd char(20));	#建表
desc stuinfo;	#查看表结构
insert into stuinfo values ("bob","usa"),("lilei","china");	#插入表记录
update db1.stuinfo set homeadd="beijing";		#批量修改记录值
delect from db1.stuinfo;	#删除表记录          drop table db1.stuinfo;		#删除表
drop database db1;		    #删除库
show create table a;		#查看创建表的完整命令
create table db1.学生信息表(
    -> 学号 char(9)
   -> )DEFAULT CHARSET=utf8;	#设置支持中文
   
若要修改MySQL服务的默认字符集,可以更改服务器的my.cnf配置文件,添加character_set_server=utf8 配置,然后重启数据库服务。
locale #查看字符集

3、常见的SQL操作指令

DDL 数据定义语言:alter   create  drop
DML 数据操作语言:insert  delete  update 
DCL 数据控制语言:grant    revoke
DTL 数据事务语言:commit   rollback    savepoint

数据类型

age tinyint unsigned	#无符号类型
float(7,2)表示总位数是7位,小数是2位
	例如:create table t2 (name char(8),pay float,money float(5,2));
数值类型的宽度叫做显示宽度,如int(5),当宽度不够时,在前面补空格,当宽度超过时,按实际值;在工作中设置为int(1)
使用关键字zerofill,可以用0来补位,如age int(3) zerofill
字符类型:
	定长:char(字符数),最大长度255,不够指定字符数在右边用空格补齐
	变长:varchar(字符数),节省存储空间,耗CPU 
	大文本类型:text/blob,字符数大于65535存储时使用
日期时间类型:
    datatime:占用8个字节,默认值为NULL     timestamp:占4个字节,默认值为当前系统时间now()
	create table t4 (name char(4),up_time time,birthday date,party datetime,your_start year);	
时间函数:
	now():当前系统时间	select year(now()):当前系统的年	sleep(3):等待3秒
	insert into t4 values ("tom",curtime(),curdate(),now(),year(now()));	用函数的值来赋值
	年份范围1970-2069,只写两位会自动补齐
枚举类型:
	enum:单选	    set:多选
	create table t5 (name char(5),likes set("game","music"),sex enum("boy","girl"));

mysql数据类型_第1张图片

你可能感兴趣的:(修改数据库密码,数据库软件,数据类型)