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,birthday date 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
数据库的数据类型:
显示字符集: 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
登录数据库: 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,birthday date 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个或多个字符串组成的数据
显示字符集: 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