MySQL常用指令
- 一、MySQL简介
- 二、MySQL常用命令
- 三、条件查询分类
- 四、MySQL数据类型
- 1.数值类型
- 2.日期和时间类型
- 3.字符串类型
一、MySQL简介
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
二、MySQL常用命令
1.命令启动MySQL(服务)
net start mysql
2.命令停止MySQL(服务)
net stop mysql
3.Dos下连接MySQL
mysql -u root -p
输入密码
4.创建数据库
CREATE DATABASE 数据库名
;
CREATE DATABASE myschool;
先判断是否存在然后再创建
CREATE DATABASE IF NOT EXISTS myschool;
5.显示数据库列表(系统数据库+用户数据库)
SHOW DATABASES;
6.选择数据库
USE 数据库名
;
USE myschool;
7.删除数据库
DROP DATABASE 数据库名
;
DROP DATABASE myshool;
先判断数据库是否存在然后删除
DROP DATABASE IF EXISTS myschool;
8.创建表
CREATE TABLE 表名
(
列名1
数据类型 属性 约束,
…
列名2
数据类型 属性 约束
);
CREATE TABLE `text`(
`id` INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(10) NOT NULL,
`age` INT(4) UNIQUE KEY
)
9.查看表
SHOW TABLES;
10.查看表结构
DESC 表名
;
DESCRIBE 表名;
SHOW FULL COLUMNS FORM 表名
DESC result;
DESCRIBE result;
SHOW FULL COLUMNS FROM student;
11.删除表
DROP TABLE 表名
;
DROP TABLE IF EXISTS grade;
12.备份数据库
在dos下输入(不用登录MySQL):
mysqldump -u root -p 数据库名
>盘符:\路径\xxx.sql回车
输入密码
13.还原数据库
先CREATE数据库,再USE它,输入:
source 盘符:\路径\xxx.sql;回车
14.修改表名
ALTER TABLE 源表名 RENAME TO 新表名
ALTER TABLE `demo01` RENAME TO `demo02`;
15.添加字段
ALTER TABLE 表名 ADD 字段名 属性
ALTER TABLE `demo02` ADD `password` VARCHAR(32) NOT NULL;
16.修改字段
ALTER TABLE 表名 CHANGE 源字段名 新字段名 属性
ALTER TABLE `demo02` CHANGE `name` `username` CHAR(10) NOT NULL;
17.删除字段
ALTER TABLE 表名 DROP 字段名
ALTER TABLE `demo02` DROP `password`;
18.添加外键约束
ALTER TABLE 从表名 ADD CONSTRAINT 约束名
FOREIGN KEY (字段名)
REFERENCES 主表名(字段名);
为学生表和年级表添加外键约束。
ALTER TABLE `student` ADD CONSTRAINT fk_student_grade_gradeId
FOREIGN KEY (`gradeId`)
REFERENCES `grade`(`gradeId`);
#创建组合主键
ALTER TABLE `result`
ADD CONSTRAINT `pk_result_studentNo_subjectNo_examDate`
PRIMARY KEY (`studentNo`,`subjectNo`,`examDate`);
20.添加主键
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);
ALTER TABLE grade ADD CONSTRAINT `pk_grade`
PRIMARY KEY grade(gradeid);
21.插入多行记录。
INSERT INTO 表名(列名列表) VALUES(值列表);
INSERT INTO `subject` ( `subjectName`, `classHour`, `gradeId`)
VALUES
('Logic Java', 220, 1),
('HTML', 160, 1),
('Java OOP', 230, 2);
22.清空
TRUNCATE TABLE 表名;
TRUNCATE TABLE `phoneList`;
23.更新数据。
UPDATE 表名 SET 列1=值1,…,列n=值n
WHERE 条件;
UPDATE `subject`
SET `classHour`=`classHour`-10
WHERE `gradeId`=1 AND `classHour`>=200;
24.删除数据记录。
DELETE FROM 表名
WHERE 条件;
TRUNCATE TABLE 表名;
DELETE FROM `phoneList`
WHERE `studentName`='何小华';
三、条件查询分类
符号 功能
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
= | 等于 |
<> 或 != | 不等于 |
between…and | 在某个范围之内(都包含) |
in(…) | 多选一 |
like 占位符 | 模糊查询 _单个任意字符,%多个任意字符 |
is null | 是null |
is not null | 不是 null |
and 或 && | 并且 |
or 或 II | 或者 |
not 或 ! | 非 , 不是 |
四、MySQL数据类型
1.数值类型
2.日期和时间类型
3.字符串类型
本文地址:https://blog.csdn.net/qq_45192400/article/details/107158832