怎么启动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数据库??如何学会使用数据库和数据表??
发布评论