当前位置: 代码迷 >> 综合 >> mysql 第一天 帮助
  详细解决方案

mysql 第一天 帮助

热度:19   发布时间:2023-10-11 02:54:54.0

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;

 

  相关解决方案