一、基础配置(Linux操作)
1、连接到远程主机上的MYSQL
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
2、将root的密码改为djg345
mysqladmin -u root -p ab12 password djg345
3、新增用户名和密码,并对所有数据库有增删改查权限,然后刷新权限设置。
grant select,insert,update,delete on *.* to 用户名@登录主机 identified by “密码”;
flush privileges;
如果不想root 有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to root@localhost identified by '';
4、删除用户delete from user where user='用户名' and host='localhost';flush privileges;drop database dbname;
二、库/表操作
1、显示数据库列表。show databases;
2、显示库中的数据表:use mysql; //打开库show tables;
3、显示数据表的结构:describe 表名;
4、建库:create database 库名;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
---------------------------------------------------------------------------------------------------------
5、建表:use 库名;create table 表名(字段设定列表);
6、删库和删表:drop database 库名;drop table 表名;
7、将表中记录清空:delete from 表名;
truncate table 表名;
8、显示表中的记录:select * from 表名;
9、编码的修改
如果要改变整个mysql的编码格式:启动mysql的时候,mysqld_safe命令行加入--default-character-set=gbk
如果要改变某个库的编码格式:在mysql提示符后输入命令alter database db_name default character set gbk;
11、创建临时表:(建立临时表zengchao)create temporary table zengchao(name varchar(10));
12、创建表是先判断表是否存在create table if not exists students(……);
13、从已经有的表中复制表的结构create table table2 select * from table1 where 1<>1;
14、复制表create table table2 select * from table1;
15、修改列的类型
alter table table1 modify id int unsigned;//修改列id的类型为int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned
18、修改表
update MyClass set name='Mary' where id=1;
19、增加表字段
alter table MyClass add passtest int(4) default '0';//在表MyClass中添加了一个字段 passtest,类型为 int(4),默认值为 0
20、更新表字段内容
update 表名 set 字段名 = replace(字段名, '旧内容', '新内容');
----------------------------------------------------------------------------------------------------------
16、创建索引alter table table1 add index ind_id (id);create index ind_id on table1 (id);create unique index ind_id on table1 (id);//建立唯一性索引
17、删除索引drop index idx_id on table1;alter table table1 drop index ind_id;
三、数据导入导出
1、将文本文件导入数据库表中(例如D:/mysql.txt)
mysql> load data local infile ’D:/mysql.txt’ into table MYTABLE;
2、将数据库表中的数据导出文本文件
SELECT * FROM tutorials_tbl INTO OUTFILE '/tmp/tutorials.txt';
四、数据库备份/还原
1、导出表
(1) 将数据库news中的所有表备份到news.sql文件mysqldump --opt news > news.sql
(2) 将数据库news中的author表和article表备份到author.article.sql文件
mysqldump --opt news author article > author.article.sql
(3)将数据库dbl和db2备份到D:\backup.sql文件中
mysqldump --databases db1 db2 > D:\backup.sql
(4) 把host上的以名字user,口令pass的数据库dbname导出到文件file.dump中
mysqldump -h host -u user -p pass --databases dbname > file.dump
(5) 将所有数据库备份到all-databases.sql文件
mysqldump --all-databases > all-databases.sql
2、导入数据库mysql < all-databases.sql
五、存储过程
【见笔记】
六、视图
【见笔记】
七、索引
【见笔记】
网友评论