一、结构类操作
1.1 连接数据库
1.1.1 命令连接数据库
# 基础格式
mysql [OPTIONS] [database_name]
# 常用参数格式
mysql [-h] [-u] [-p] [-P] [-e] [database_name]
说明:选项及其参数间可以有空格也可以没空格;-p可直接接密码也可以后边要求输入时再输入;密码有$等元字符时要用单引号括起来防止被解析掉;-e后的的命令一般都有空格所以一般都用引号括起来。
1.1.2 断开数据库连接
--方式一
exit
--方式二
quit
1.1.3 常用图形界面客户端
Workbench:MySQL官方客户端,各方面都还可以;最大的糟点大概是界面有点丑。
HeidiSQL:暂时见到的开源免费还算能用的mysql客户端;最让人难受的是数据库列表和打开后的数据库属两个窗口。
phpMyAdmin:web形式的客户端比较受欢迎,但php写的也有就语言局限性。
1.2 库操作
1.2.1 创建数据库
--基础用法
create database ;--指定utf8编码格式
create database character set utf8 collate utf8_general_ci;
1.2.2 删除数据库
drop database ;
1.2.3 修改数据库
应该来讲,修改数据库我们最希望的是修改数据库名,但mysql并没有提供直接的修改数据库名的操作(现在的修改本质上都是新建一个数据库然后把表导过去),只能改改默认编码之类的。
alter database character set = 'utf8' ;
1.2.4 查看现有数据库
--查看所有数据库
show databases;--查看当前使用的数据库
select database();--查看数据库创建信息
show create database database_name;
1.2.5 使用数据库
use ;
1.3 表操作
1.3.1 创建数据表
--基础创建格式
create tabletable_name(column_1_name_1 column_1_type, column_2_name_2 column_1_type)--创建示例;习惯在每个字段后回车换行
create table if not existstest_table(
idintunsigned auto_increment,
usernamevarchar(100) not null,
passwordvarchar(100) not null,primary key(id)
)default charset=utf8;
1.3.2 删除数据表
drop table ;
1.3.3 修改数据表
--重命令数据表
rename table to ;
1.3.4 查看数据表
show tables [from database_name];
1.4 字段操作
1.4.1 增加字段
alter table add [column] [first | after ready_column];
1.4.2 删除字