怎么启动MySQL服务?

1、services.msc 进入到服务管理器,找到MySQL服务。
2、命令行方式:net start 服务名 net stop 服务名
启动:net start MYSQL

关闭:net stop MYSQL

3、直接使用mysqld来运行服务:
mysqld --defaults-file-C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini

开启MySQL服务之后,可以从客户端进行访问操作:

SQL:结构化查询语句(Structured Query Language)

分类:
针对操作对象不同,分成不同的语言。
1、数据库操作(管理)语言。DML DataManipulationLanguage

1)查询:获得数据 DQL
2)管理:增删改 DML

2、数据定义语言DDL DataDefinitionLanguage
(对保存数据的格式进行定义)

3、数据库控制语言(针对数据库软件服务进行操作)DCL DataBaseControlLanguage

## 数据库操作:
1、创建数据库

create  database 数据库名【数据库选项,字符集,校对规则】;


注意:语句要求使用语句结束符;结束。如果你的数据库有中文名,那么使用set names gbk;语句更改为中文编码。

建议:在编辑器里面吧sql语句写好之后,再复制使用。

标识符(数据库名)命名规则:
1.大小写取决于当前的操作系统。认为是区分。(数据库存在C:\ProgramData\MySQL\MySQL Server 5.5\data目录下);

2.见名知意。推荐使用下划线方式。

标识符的字符:
原则上可以使用任意的字符,数字,符号,中文。
但是一些特殊的组合,例如纯数字组合,特殊符号,包括mysql内部关键字。
使用标识符限定符来包裹。
限定符:反引号。(英文模式下)
查看数据库的创建方式:show create database 数据库名;

数据库名文件夹下面,存在一个db.opt文件里保存了当前数据库的选项信息。字符集和校对规则。

中文名数据库的一个显示,编码形式,中文编码使得你看到的数据库不是中文。(不建议使用)

数据库查询:

1、查看当前存在的数据库

show databases;


注意,并不是只有用户创建的数据库,还有mysql内部维护自己的数据库。

2、查看数据库的创建语句

show create database db_h2;


3、数据库删除

`drop database db_h1;`(不可逆的)

4、修改数据库信息(属性)

alter database db_h2 [修改指令]

指令:数据的属性(opt里面)

alter database db_h2 character set gbk;


修改数据库名:
简单的直接修改文件名称。

或者是将数据库的内容全导出来,新建一个数据库,将内容导进去,再删除旧数据库。

创建一个新的数据库,将旧数据库内的表,都移动(重命名)到新的数据库内,在删除旧的数据库。

表的操作:

表是数据的容器,数据库是表的容器。
表,必须属于某个数据库。

进行表操作的时候,都要去指定当前的默认数据库。只是设定了默认数据库,不会影响操作其他的数据库。可以操作任意的数据库。

1、打开MySQL服务。
2、连接:mysql -uroot -p
3、show databases;
4、use 数据库名; // 数据库名.表名
5、show tables;
6、当前的数据库下创建属于另外一个数据库的表:create table 另外一个数据库的名称.表名(字段1 字段类型(字段长度),字段2 字段类型(字段长度),…);

创建表:

create table  [if not exists] 表名(列定义)[表选项];
create table  if not exists  student(name varchar(20),age int);

create database if not exists 数据库名;

先分析,需要保存的实体数据,拥有哪些属性。这些属性应该如何保存。
例如,学生的信息
学号,姓名,性别。。。。

列定义:

列名  列的数据类型[列的属性(约束)]

简单的字符串类型:varchar()
日期类型:date

create table exam_student(stu_no  varchar(20),stu_name varchar(10),stu_bir date);
create table info_student(stu_no  varchar(20),stu_name varchar(10),stu_bir date);

表名前缀:
为了区分相同逻辑表名的不同应用,给逻辑表名,增加前缀,形成真实的表名。

查看表信息:
当前数据库的所有表:

show tables [like ‘pattern’];

其中like pattern部分,表示只获得哪种规则的表名。

show tables like ‘help_%;

show tables like%;

其中,%称为通配符。任意字符的任意个数的组合。
查看数据库也可以使用本方法。

查看表的创建信息:

show create table 表名;

提示:可以使用\G作为语句结束符。
\G图形化界面

show create table user \G

查看表结构:(描述表结构)

describe 表名;

简写的方法:

desc 表名;


数据库对应目录:
表对应文件:
数据库的内容对应的就是目录里面的文件。

删除表:

drop database if exists数据库名;
drop table 表名;

优化的代码:

drop table if exists 表名;

修改表:
1、修改表名:(重命名)

rename table old_tb  to  new_tb;

支持,跨数据库重命名。

rename table `数据库名`.`old_tb` to `数据库名`.`new_tb` ;

修改列定义:
增加一个新的列。 add 新列的定义;
修改一个列的定义。modify
删除一个列。drop
重命名一个列。change
alter table 表名 add 列名 类型;

alter table student add sex varchar(2);

更多推荐

怎么进入MySQL数据库??如何学会使用数据库和数据表??