1. 通过命令行方式
在管理员模式下运行cmd,执行如下命令:
net start mysql
net stop mysql
2. 命令行连接数据库
连接(进入)数据库命令:
mysql -h主机地址 -u用户名 -p
特别注意:cmd中登录后,请立即使用“set names gbk;” 语句来设定连接编码。
表示当前连接到数据库的“客户端”的字符编码是gbk(固定的,不可更改)。
退出数据库命令:
quit;
或
exit;
或
\q;
3. 数据库
语句:
查看数据库: show databases; 数据库的创建:create database 数据库名 【charset 字符集名称】【collation 校对名称】; 查看可用的字符编码:show charset; 查看可用的校对规则:show collation; 查看数据库的创建:show create database 数据名; 删除数据库:drop database 数据库名; 数据库修改:alter database 数据库名 charset 新的字符集 collation 新的校验级; 选中or进入数据库:use 数据库名;
4.数据表
语句:
-- 字段 = 字段名 字段类型|字段属性
创建数据表:create table 数据表名( 字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性], 字段名 字段类型 [字段属性], .... ) [charset 字符集] [engine 表类型];
查看所有数据表:show tables;
查看表结构:desc 表名;
删除表 : drop table 表名;
数据表高级 :
1.添加字段
alter table 表名 add 新字段名 新字段类型 [新字段属性] [after 某字段名 | first]; # 解析# after 某字段名:意思是,新加的字段,放在该现有字段的后面; first:表示新加的字段放在第一位(最前面)
2.修改字段
alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性];
如果不修改字段名,而只修改字段的其他信息,则可以使用:
alter table 表名 modify 要修改的字段名 字段类型 [字段属性];
3.删除字段:
alter table 表名 drop 要删除的字段名;
4.删除表名:
alter table 表名 rename 新表名;
5. 修改字符集:
alter table 表名 charset 字符集名;
数据操作:
1.插入数据
insert into 表名(字段名列表) values(值列表); insert into 表名 values(值列表);
2.查询数据
select * from 表名 [where条件]; select 字段名1,字段名2,字段3... from 表名 [where条件];
3.删除数据
delete from 表名 [where条件];
4.修改数据
update 表名 set 字段1 = '值',字段2= '值',...[where条件];
limit 子句
语法形式: limit 起始行号,行数 说明: 1,limit表示对前面所取得的数据再进行数量上的筛选:取得从某行开始的多少行。 2,行号就是前面所取得数据的“自然顺序号”,从0开始算起——注意不是id,或任何其他实际数据。 3,起始行号可以省略,此时limit后只用一个数字,表示从第0行开始取出多少行。 4,limit子句通常用在“翻页”功能上,用于找出“第n页”的数据,其公式为: limit (n - 1) * pageSize, pageSize; 其中pageSize表示每页显示的条数。 示例1: 取出商品表中价格最高的3个商品,并按倒序排列出来。 select * from product order by price desc limit 0,3; 应用: limit子句常常用于网页的“翻页功能”。 假设总的数据行数为9,每页显示2行(条),则: 查看第1页: select * from product limit 0, 2; 查看第2页: select * from product limit 2, 2; 查看第3页: select * from product limit 4, 2; ..... 查看第n页: select * from product limit (n-1)*2, 2;