MYSQL基础知识点
程序员文章站
2022-03-03 17:06:36
...
MYSQL基础知识点
一.mysql的安装与卸载
1.安装:自行查找参考资料(注意安装路径不能有中文)
2.卸载:安装过程中容易出现失败,失败后必须卸载完全,才能进行重新安装
(需要删除隐藏文件夹下面的数据 C:\ProgramData\MySQL)
二.数据库的增删查改与使用
1.增(创建数据库):CREATE DATABASE 数据库名称
2.删(删除数据库):DROP DATABASE 数据库名称
3.查(查询数据库):
1.显示所有的数据库:SHOW DATABASES;
2.显示数据库的创建语句:SHOW CREATE DATABASE 数据库名称
4.改(修改数据库的操作)
1.修改数据库的字符集:ALTER DATABASE 数据库名称 CHARACTER SET 具体的编码;
5.使用数据库的操作
1.使用数据库:USE 数据库名称;
2.查询正在使用当中的数据库:SELECT DATABASE();
三.表的操作【增,删,改,查】
1.查询数据库当中所有的表信息:SHOW TABLES;
查询某个具体表的结构(每个字段的信息):DESC 表名称;
2、创建表的操作
A.基本的创建格式:CREATE TABLE 表名称 (列名1 类型1,列名2 类型2,列名3 类型3);
B.复制表的操作:CREATE TABLE 新表名称 LIKE 原始表;
C.常用的数据类型
a.整数类型 int
b.小数类型 double(4,1) 4表示有4个数字,1表示精确小数点后1位
c.字符串类型 varchar(24) 24表示最大容纳24个字符
d.日期类型 date 需要手动的插入数据到数据库当中
e.时间戳类型 timestamp 可以自动添加当前的系统时间
3、删除表的操作
A.基本的删除操作:DROP TABLE 表名称;
B.判断是否存在,存在则删除的操作:DROP TABLE IF EXISTS 表名称;
4、修改表的操作
A.修改表名称:ALTER TABLE 原始表名称 RENAME TO 新的表名;
B.修改表的字符集:ALTER TABLE 表名称 CHARACTER SET 字符集编码;
C.修改列名:ALTER TABLE 表名称 CHANGE 旧列名称 新列名称 新列数据类型; ALTER TABLE 表名称 MODIFY 要修改的列名 新的数据类型;
D.增加一列:ALTER TABLE 表名称 ADD 列名称 数据类型;
E.删除一列:ALTER TABLE 表名称 DROP 列名称;
四.表记录的增删改查
一.增加语句
1.INSERT INTO 表名称 (列名1,列名2,列名3) VALUES (值1,值2,值3);
INSERT INTO 表名称 VALUES (值1,值2,值3,值4,值5);
注意事项除了数字类型(整数和小数)以外,其他的都要采用引号(单引号双引号都可以)引起来
二·删除语句
1.删除指定的某些条记录:DELETE FROM 表名称 WHERE条件
2.删除整个表的操作:DELETE FROM 表名称; -- 删除整个表(逐行删除) 效率低
TRUNCATE TABLE 表名称; -- 删除整个表(先删表,再建表) 效率高 【推荐使用】
三.修改语句
1.UPDATE 表名称 SET 列名1=值1,列名2=值2 [WHERE 条件];(常用)
2.UPDATE 表名称 SET 列名1=值1,列名2=值2;
五.操作表记录,查
1.查询所有:SELECT * FROM 表名称;
2.查询指定列:SELECT 列名1,列名2,列名3 FROM 表名称;
3.去掉重复的查询:SELECT DISTINCT 列名 FROM 表名称;
4.给查询结果起别名的操作:SELECT 列名1 AS 别名1,列名2 别名2 FROM 表名称;
5.条件查询 WHERE 后面的格式写法
A.与 && (理解)
a.写法1: SELECT * FROM 表名称 WHERE age>20 && age<30;
b.写法2: SELECT * FROM 表名称 WHERE age>20 AND age<30;
c.写法3: SELECT * FROM 表名称 WHERE age BETWEEN 20 AND 30;
B.或 || (理解)
a.写法1: SELECT * FROM 表名称 WHERE age=20 || age=30;
b.写法2: SELECT * FROM 表名称 WHERE age=20 OR age=30;
c.写法3: SELECT * FROM 表名称 WHERE age IN(20,30); -- 年龄是20或者30的才可以
C.非 ! (理解)
a.写法1: SELECT * FROM 表名称 WHERE address IS NULL; -- 居住地是Null
b.写法2: SELECT * FROM 表名称 WHERE address IS NOT NULL; -- 居住地不是Null
6、模糊查询 WHERE LIKE
A.两个占位符
a. '_' 下划线,表示1个字符
b. '%' 百分号,表示0个或多个字符
上一篇: MySQL基础知识点总结
下一篇: JavaScript 随机一串字符串