数据库mysql常用命令符

来源:互联网 发布:windows vista特效 编辑:程序博客网 时间:2024/05/28 15:38
mysql常用命令:


登录数据库: mysql -uroot(用户名) -p 有密码输入密码


显示数据库结构示例: show databases;


使用数据库: use 数据库名;


显示数据库表数据(结构): show tables;

显示表结构: desc user(表名);


普通创建数据库: create database java(数据库名) default character set utf8;


使用最高权限创建数据库:  


创建数据库时,设置数据库的编码方式:  create database mybatis(数据名) character set utf8;


创建数据库设置编码格式(下面的表自动指定该编码): CREATE DATABASE mybatis(数据库名) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

重命名表: alter table t1 rename t2;


创建表: create table <表名>(<字段名1><类型1>[,..<字段名n><类型n>]); 如: create table user(id int(11)null primary key auto_increment,username varchar(32)null,birthdaydate null,sex char(1)null,address varchar(256) null);


删除数据库: drop database 数据库名; 如: drop database host;


删除表: drop table 表名


删除表字段: alter table uaer表名 drop column username字段名;


删除某表某字段的值: update user1 set username ='';


插入数据:
insert into 表名(username字段名) value("值/数据");
插入多条数据: insert into 表名(字段名1,字段名2,字段名3)values("字段值1","字段值2","字段值3");


A1修改表并追加一个数据类型: alter table stu(表) add birday(字段) date(日期类型);

A2更新(插入)追加的数据类型 update stu set birday="1990/2/23" where id=1; 也可以往某个字段追加数据;


指定utf8的表: create table user (id int(10) unsigned primary key auto_increment,name varchar(60),age tinyint(2)) default charcter set utf8;


修改数据库成utf8: alter database name(数据库名) character set utf8;


修改表默认为utf8: alter table type(表名) character set utf8;


修改字段用utf8: alter table type(表名) modify type_name(表字段名) varchar(50) CHARACTER SET utf8;


显示数据库编码格式命令:  show variables like "char%";


显示当前使用的库: select database();


显示输出表(库)结构: select * from stu; *代表所有  *缺点: 1 不能按照顺序显示 2 把所有的字段返回  解决: 明确的数据 select sname,sex from stu;


显示输出条件语句: select * from stu(表名) where name(表字段名)="条件为李四的数据";


显示输出以什么数据的: select * from stu where name like "李%";


导出整个数据库:
mysqldump -u 用户名 -p -default-character-set=latinl(utf8) 数据库名 > 导出的文件名(数据库默认编码是latinl)
mysqldump -u first -p -default-character-set=latinl(utf8) 数据库名 >wcnc.sql;


导出一个表
mysqldump -u 用户名 -p -数据库名 表名>导出的文件名
mysqldump -u first -p -default-character-set=latinl(utf8) 数据库名 表名>wcnc.sql;


备份数据库: mysqldump -h host -uroot -p dbname>dbname_backup.sql;


恢复数据库: mysqladmin -h myhost -uroot -p create dbname
            mysqldump  -h host -uroot -p dbname < dbname_backup.sql


导入数据库: 
A mysqldump -u username -p dbname < filename.sql
B mysql -u username -p -D dbname < filename.sql




数据库的数据类型:

1. 整形:    十进制 十六进制 八进制


2. 浮点数:  223232.22323


3. 字符串: "zhongguancun" 由0个或多个字符串组成的数据


4. null:   不确定的值

显示字符集: show character set;


显示表字符集: use 表名; show table; 


整形                     大小                    范围(有符号)范围(无符号)用途
tinyint 1字节 (-128~127)(0-255)小整数
smallint 2字节 (-32768~-32767)(0,65535)大整型
mediumint 3字节 (-8388608-8388607)(0,16777215)大整型
int 4字节(-2147483648,2147483647)(0,4294967295)大整型


浮点数据类型
单精度浮点数:
float     4字节-3.402823466  E+38  1.175494351E-38  0  1.175494351E-38  3.402823466 E+38


双精度浮点型:
double     8字节 1.7976931348623157 E+308   -4.94E-324 0 4.94E-324  1.79769313486623157 E+308

decimal     存储精确的数据类型(货币计算用的多) 如: decimal(M,N) 5,2  123.22 4333.22