连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* from test2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 查看表结构:desc 表名; 创建库:create database 库名;
新建一个库并设置编码 :create database 数据库名称 character set utf8 collate utf8_general_ci ;
删除库:drop database 库名; 使用库:use 库名;
查看表创建 结构: show create table (表名);
创建表:create table 表名 (字段设定列表);
创建表(以创建一个用户表user为例):
----------------------------------------------------------------------------------------
create table user (id int not null auto_increment), id 是一张表的主键,不能为空,自增
name varchar(60),
age int,
sex varchar(10),
addr varchar(60),
phone_number varchar(11), 手机号一般用varchar,也可用int
mysql> create table user_info (id int not null auto_increment,
-> name varchar(60),
-> sex varchar(10),
-> tel char(11),
-> theory float,
-> skill float,
-> create_time datetime,
-> primary key(id)
-> ) auto_increment=1;
--------------------------或者--------------------------
CREATE TABLE `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(60) DEFAULT NULL, `sex` varchar(10) DEFAULT NULL, `tel` char(11) DEFAULT NULL, `theory` float DEFAULT NULL, `skill` float DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
------------------------------------------------------------
删除表:drop table 表名; 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原来表删除)
修改表:alter table t1 rename t2
修改数据库
①修改数据库编码
I、 alter database 数据库名称 character set utf8 collate utf8_general_ci;
II、alter database school charset=utf8;
②修改数据库名称
a、可以直接去data文件夹下修改相对应的数据库(要求表必须是MYISAM)
b、创建新表,将就数据库中的数据表移动到新建的数据库中,然后将旧库删除 I、create database newDB;(创建新数据库)
II、rename table db.student to newDB.student,
db.user to newDB.user;(移动旧库中的数据到新库当中)
III、drop database db; (删除旧表)
增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c); 修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20); 删除列:ALTER TABLE t2 DROP COLUMN c; 备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename > database.sql 恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename < database.sql 复制数据库:mysql\bin\mysqldump --all-databases > all-databases.sql 修复数据库:mysqlcheck -A -o -uroot -p54safer 文本数据导入: load data local infile \"文件名\" into table 表名; 数据导入导出:mysql\bin\mysqlimport database tables.txt
auto 自动
increment 增长
auto_increment 自增
defualt 默认的
primary 主要的
key 键盘,匙
primary key 主键