一,mysql安装内容
1、mysql.exe表示客户端程序。
2、mysqld.exe表示服务器端程序。
3、windows命令窗口打services.msc可以打开查看所有的服务程序。
二、mysql的开启,关闭
mysql分文mysql服务器和mysql客户端,使用mysql数据库首先要开启mysql服务器。
开启mysql服务器有两种方法:1、通过在服务中点击启动,打开win服务程序,找到mysql服务器开关,开启mysql服务器。
2、在win命令窗口中启用输入 : net start 服务器名开启mysql服务。
关闭语句:net stop mysql。
三、mysql客户端连接mysql服务器。
mysql -h localhost -P 3306 -u root -p密码(密码一般不要写出来,用密文写)
-h 表示服务器(默认localhost) -P 表示端口 -u 表示用户名 -p 表示密码
四、常用命令
1、show databases; 显示所有的数据库
数据库是通过结构化查询语言来管理数据库(Structured Query Language)
五、数据库语言分类
1、数据操作语言。对数据增删改查。DML,Data Management Language
2、数据定义,结构语言。(对保数据的格式进行操作)DDL,Data definition Language
3、数据库管理语言(针对数据软件服务进行操作的)DCL,Data control Language
六、库操作
1、创建数据库
(标识符)数据库命名规则:1、先看系统是否区分大小写,linux系统区分大小写,windows系统不区分大小写。2、采用下划线的方式命名。
2、标识符的字符:可以是任意字符,但是一些特殊的组合,例如纯数字组合,特殊符号,包括mysql内部关键字应该使用标识符 限定符来包裹。限定符:反引号。
知识点:GBK:GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。gbk包含全部中文。
UTF-8:UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UTF-8编码的网页则不出现这问题。可以直接访问。
3、SQL针对库的操作主要包含以下几个方面。
1、创建数据库。
create database db_name(数据库名);
2、查询数据库,查询数据库的字符集,属性。
1、查看数据库的字符集 :
show variables like "character%";
2、查看数据库
show databases;
3、查看数据库的创建语句
show create database db_name;
3、修改数据库的属性。
alter database db_name [属性名];
例如:alter database teacher character set gbk;
4、删除数据库。
1、删除数据库(删除数据库是不可逆的,一定要谨慎)
drop database db_name;
具体代码在其他地方。
七、表操作
表操作包含:创建表,修改表,查找表,删除表。
首先用use db_name;表示默认使用哪个数据库。use db_name :只是默认了数据库,不会影响操作其他数据库。选择默认数据库只有默认操作影响默认数据库。不会影响其他数据库。
use db_name;show tables;
一、创建表
create table tbl_name(列结构)[表选项]
二、修改表
1、修改数据库的信息,属性,比如字符集什么的。
例如修改数据库zkf的默认字符集zkf 到 gbk:alter database zkf character set gbk;
alter database db_name [修改指令]
三、查找表
1、查看该数据库所有表。
use db_name;show tables;
2、通过通配符查找表
show tables like '___%';
其中%号就是通配符,表示任意个数的组合。同理用通配符查询也可以查询数据库。也可以这样 show tables like '%___';
3、查询某个表的创建信息:
show create table tbl_name;
内容如果很多就会很乱,可以用\G让内容简单。
show create table tbl_name\G;
4、描述表结构
describe tbl_name;
也可简写为
desc tbl_name;
四、删除表
删除表结构:
drop table tbl_name;
会有一个问题,如果表不存在会报错。可以这样写:
drop table if exists tbl_name;
如果表存在就删除。并不会报错。同理也适用于删除数据库。drop database if exists db_name;
五、修改表
1、修改表名
rename table old_tbl_name to new_tbl_name;
可以同时修改多个表名,用逗号隔开。例如 :rename table old_tbl_1 to new_tbl_1, old_tbl2_2 to new_tbl_2;
2、可以夸数据库重命名表,也就是说创建一个新的数据库,将就的数据库的表都移到新数据库中。
rename table old_db_name.tbl_name to new_db_name.tbl_name;
2、修改列定义
包含增加一个新列,修改一个列的定义,删除一个列,重命名一个列。
alter table tbl_name [add | drop | change | modify]。前面是一个上级,后面是子命令。
添加一个列:
alter table tbl_name add [字段][ 属性];
例如:alter table tbl_name add age int(3); 相当于给表名添加了一个字段age。
删除一个列:
alter table tbl_name drop [字段名];
修改列的属性:
alter table tbl_name modify [字段名] [属性];
修改名字:重命名功能。
alter table tbl_name change [旧字段名] [新字段名][属性];
3、修改表选项
这个只有修改表的选项。
alter table tbl_name 表选项内容;
例如:alter table tbl_name character set utf8;将表的字符集修改为utf8形式。