启动和停止服务
关系型数据库分为桌面文件共享型数据库,例如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 -p
- Enter password:****
复制代码 (3)假如是连本机:-hlocalhost就可以省略,假如端口号没有修改:-P3306也可以省略简写成:
- mysql -u root -p
- Enter 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 字符集];
2、查看有哪些数据库
3、删除数据库
4.切换数据库
操作表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、查看当前数据库有哪些表
5、查看表布局
6、删除表
7、修改表操作
(1)重定名表
- ALTER TABLE t_stu RENAME students
复制代码 (2)增加一列
- ALTER TABLE students ADD newcolumn INT
- ALTER TABLE students ADD newcolumn1 INT AFTER id
- ALTER 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 INT
- PRIMARY KEY(id,bno)
- )
复制代码 (2)唯一束缚
- ## 创建唯一约束
- 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,'运维保障')
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |