MYSQL的使用
- 启动和停止服务
- 客户端登陆
- 方式一:命令行
- 方式二:可视化工具
- (1)Navicat Preminum
- (2)SQLyog
- SQL
- 操作数据库sql语句
- 操作表sql语句
- 创建数据库表
- 添加操作记录sql(1)
- Mysql约束
- 自动增长和索引
- 添加记录sql语句(2)
启动和停止服务
关系型数据库分为桌面文件共享型数据库,例如Access,和C/S架构的网络共享型数据库,例如:MySQL,Oracle等。MySQL软件的服务器端必须先启动,客户端才可以连接和使用使用数据库。
启动服务的方式:
“我的电脑/计算机”–>右键–>“管理”–>“服务”–>启动和关闭MySQL
“开始菜单”–>“控制面板”–>“管理工具”–>“服务”–>启动和关闭MySQL
“任务管理器”–>“服务”–>启动和关闭MySQL
客户端登陆
方式一:命令行
cmd进入命令行:
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
例如:mysql -h localhost -P 3306 -u root -proot
注意:
(1)-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格
mysql -hlocalhost -P3306 -uroot -proot
(2)密码建议在下一行输入
mysql -h localhost -P 3306 -u root -pEnter password:****
(3)如果是连本机:-hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略简写成:
mysql -u root -pEnter password:****
方式二:可视化工具
例如:Navicat Preminum,SQLyogEnt等工具
还有其他工具:mysqlfront,phpMyAdmin
(1)Navicat Preminum
(2)SQLyog
SQL
1、什么是sql
(1)结构化查询语言
(2)使用sql可以对关系型数据进行增删改查操作
(3)建议编写标准sql
2、sql分类
第一类 DDL(Data Definition Languages):数据定义语言
比如 create database
第二类 DML(Data Manipulation Language):数据操作语句
比如 insert update delete select
第三类 DCL(Data Control Language):数据控制语句
比如 grant
操作数据库sql语句
1、创建数据库
(1)语法 create database 数据库名 [charset 字符集];
create database db_0224;
2、查看有哪些数据库
show databases;
3、删除数据库
drop database db_0224;
4.切换数据库
use 数据库名称;
操作表sql语句
1、在mysql服务创建多个数据库,在每个数据库里面创建多个表
2、创建表时候,首先需要切换某个数据库里面
3、创建表
create table 表名称 (字段名称1 字段类型,字段名称2 字段类型…..)
创建数据库表
CREATE TABLE t_stu (id INT,NAME VARCHAR(100),gender VARCHAR(10),salary DECIMAL(10,2),birthday DATETIME,createtime TIMESTAMP)
4、查看当前数据库有哪些表
SHOW TABLES;
5、查看表结构
DESC t_stu
6、删除表
DROP TABLE t_user
7、修改表操作
(1)重命名表
ALTER TABLE t_stu RENAME students
(2)增加一列
ALTER TABLE students ADD newcolumn INTALTER TABLE students ADD newcolumn1 INT AFTER idALTER TABLE students ADD newcolumn2 INT FIRST
(3)删除列
ALTER TABLE students DROP newcolumn2;
(4)修改列类型
ALTER TABLE students MODIFY newcolumn VARCHAR(100);
(5)修改列名等
ALTER TABLE students CHANGE newcolumn address VARCHAR(100);
添加操作记录sql(1)
1、添加sql语句语法
insert into 表名称(字段名称1,字段名称2..) values(值1,值2..)
- 指定字段添加
INSERT INTO students(id,NAME,gender,salary,birthday,createtime) VALUES(1,'张三','男',999,'2020-11-11',NULL)
-向表里面所有字段添加
INSERT INTO students VALUES(2,'MARY','男',1000,'2020-12-11',NULL,0,'China')
Mysql约束
1、约束是限制条件
2、mysql常用约束
(1)主键约束
- 创建表,设计主键,要把一些字段(可以是一个字段,可以是多个字段)作为主键,表示这个字段值非空的,唯一的
- 创建主键语句
## 创建主键CREATE TABLE users ( id INT PRIMARY KEY, NAME VARCHAR(100))CREATE TABLE person ( id INT, NAME VARCHAR(100), PRIMARY KEY(id))CREATE TABLE book (id INT,bname VARCHAR(100),bno INTPRIMARY KEY(id,bno))
(2)唯一约束
- 添加字段值不能重复
- 使用关键字 unique
## 创建唯一约束CREATE TABLE book ( id INT PRIMARY KEY , bname VARCHAR(100) UNIQUE)INSERT INTO book VALUES(1,'java开发')INSERT INTO book VALUES(2,'php开发')
(3)非空约束
- 字段必须添加值
## 创建非空约束CREATE TABLE orders ( id INT PRIMARY KEY, ordersname VARCHAR(100) NOT NULL)
(4)缺省约束
- 添加记录时候,指定默认值,不向字段添加具体数据时候,使用设置默认值
## 创建缺省约束CREATE TABLE person ( id INT PRIMARY KEY, pname VARCHAR(100) DEFAULT 'lucy')INSERT INTO person VALUES(1,'jack')INSERT INTO person(id) VALUES(2)
(5)外键约束(后面多表讲解)
自动增长和索引
1、自动增长
(1)关键字 auto_increment,一般和主键一起使用,要求字段类型是int
CREATE TABLE dept (id INT PRIMARY KEY AUTO_INCREMENT,dname VARCHAR(100))INSERT INTO dept VALUES(NULL,'安保部')INSERT INTO dept VALUES(NULL,'财务部')
2、索引(了解)
(1)什么是索引
*索引是一个单独的、物理的数据库结构,
(2)索引的使用原则:
(1)不过度索引
(2)索引条件列(where后面最频繁的条件比较适宜索引)
(3)索引散列值,过于集中的值不要索引,例如:给性别”男”,”女”加索引,意义不大
CREATE INDEX 索引名 ON 表名称 (column_name,[column_name...]);
添加记录sql语句(2)
1、添加sql语句语法
insert into 表名称(字段名称1,字段名称2..) values(值1,值2..)
2、添加一条记录,可以直接写成value
INSERT INTO dept VALUE(NULL,'研发部')
3、添加多条记录
INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障')