3.5_MySQL基础语句

打印 上一主题 下一主题

主题 881|帖子 881|积分 2643


  • Windows窗口数据库操作

  1. #1. 连接MySQL
  2. mysql -h 主机号 -P 端口号 -u 用户名 -p密码      (这里密码前没有空格)
  3. #2. 使用数据库
  4. use database_name;
  5. #3. 备份数据库
  6. mysqldump -u 用户名 -p 密码 -B db_name ...>路径+文件名.sql
  7. #4. 备份数据库的表
  8. mysqldump -u 用户名 -p 密码 db_name table_name ...>路径+文件名.sql
复制代码



  • 数据库操作

  1. #1. 创建数据库
  2. CREATE DATABASE db_name CHARACTER SET 编码 COLLATE 校对;
  3. #创建数据库db01,编码utf8,校对utf8_bin [区分大小写]
  4. CREATE DATABASE db01 CHARACTER SET utf8 COLLATE utf8_bin;
  5. #创建数据库db02,编码utf8,校对utf8_general_ci [不区分大小写]
  6. CREATE DATABASE db02 CHARACTER SET utf8 COLLATE utf8_general_ci;
  7. #2. 查看数据库
  8. # 2.1 查看所有数据库
  9. SHOW DATABASES
  10. # 2.2 查看单个数据库信息
  11. SHOW CREATE DATABASE db_name;
  12. #3. 删除数据库
  13. DROP DATABASE db_name [,db_name];
复制代码



  • 数据类型

数据类型形貌默认有符号,无符号要在厥后 + unsignedbit(m)   m在1-64  m为二进制的最高位表现结果按二进制,查询时利用添加的数值tinyint,int-128~127,-231~231-1float,double,decimal(M,D)M是总长度(默认10,最大65);

D是小数长度(默认0,最大30);char(m), varchar(m)存放m个字符,char是分配空间定长(0-255);

varchar是分配空间变长(0-65535);


  • 数据表整体操作

  1. #1. 创建表
  2. # CREATE TABLE table_name(列名 列类型 约束,...) CHARACTER SET 编码 COLLATE 校对 ENGINE 存储引擎
  3. CREATE TABLE `t4`(
  4.     `ID` INT(10),
  5.     `Name` VARCHAR(10),
  6.     `Age` INT(5)
  7. )CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE INNODB;  #INNODB存储事务
  8. #2. 查看表结构
  9. DESC `table_name`;
  10. -- #显示表结构
  11. DESC `employee`;
  12. #3. 删除表
  13. DROP TABLE `table_name`;
  14. DROP TABLE `t4`;
复制代码



  • 数据表数据操作

  1. #1. 添加数据
  2. INSERT INTO `table_name` [(列名...)] VALUES(值,...);
  3. INSERT INTO `emp` values(02,'tony', '男','2000-12-12 11:10:30','2020-02-02 11:13:30',5000,'asdfgzxcvqwert')
  4. #2. 删除数据
  5. DELETE FROM `table_name` [WHERE(条件)];
  6. #删除id为3的数据
  7. DELETE FROM `goods` WHERE (`id`=3);
  8. #3. 修改数据
  9. UPDATE `table_name` SET 列名=表达式 [,列名=表达式,...] [WHERE(条件)];
  10. #修故id为3的商品名为钢笔
  11. UPDATE `goods` SET `goods_name`='钢笔' WHERE(`id`=3)
  12. #4. 查看数据
  13. SELECT [DISTINCT] *|列名|函数 [AS 别名][,...] FROM `table_name`  [WHERE(条件...|条件表达式...)];
  14. -- #查询商品表中 `id`和`goods_name` [去重]
  15. SELECT DISTINCT `id`,`goods_name` FROM `goods`;
  16. -- #查询goods表中`goods_names`数据并将`goods_name`重命名为`商品名`
  17. SELECT DISTINCT `goods_name` AS `商品名` FROM `goods`;
  18. -- #查询表中满足价格在2-3之间的所有商品
  19. SELECT * FROM `goods` WHERE `price`  BETWEEN 2 AND 3;
复制代码



  • 常用运算符

运算符含义=,>,<,>=,<=,!=,<>比较AND,OR,NOT多条件BETWEEN...AND...[  ] 段值匹配IN(值1,值2,...)多值匹配LIKE      %      _字符匹配      %多值匹配      _单值匹配IS NULL空值匹配IS NOT NULL非空匹配


  • 统计汇总查询

统计汇总形貌举例分组查询:group by 列名 [,列名,...][having 条件...]按列名进行分组,并筛选出满足条件的内容#从goods表中,筛选价格为2的商品,按价格和商品名进行划分,查询商品名和价格
SELECT `price`,`goods_name`
FROM `goods`
GROUP BY `price`,`goods_name` HAVING `price`=2分页查询:limit   索引,每页表现记载数每页表现固定的记载数#查询商品名和价格,索引从0开始的3条记载
SELECT `price`,`goods_name` 
FROM `goods`
LIMIT 0,3;结果排序 order by 列名... [ASC|DESC]ASC升序 DESC降序SELECT SNo,CNo,Score
FROM SC
WHERE Cno IN('C2','C3','C4','C5')
ORDER BY SNo,Score DESC

SNo 升序排列,Score 降序排列


  • 利用内置表进行查询

  1. # information_schema  内置库
  2. # 内置库下的内置表(schemata,tables,columns)
  3. # schema_name  schemata下,记录库名的字段
  4. # table_schema tables,columns下,记录库名的字段
  5. # table_name   tables,columns下,记录表名的字段
  6. # column_name  columns下,记录字段名的字段
  7. # 查询数据库
  8. select schema_name from information_schema.schemata;
  9. # 查询表名
  10. select table_name from information_schema.tables where table_schema='cms';
  11. # 查询列名
  12. select column_name from infomation_schema.columns;
  13. # 从 记录所有字段的表 中查询 表名=users 并且 库名=sql2024 的字段
  14. select column_name from information_schema.columns where table_name="users" and table_schema='sql2024';
复制代码




  • 常用函数

函数形貌举例concat(字串,字串,...)数据拼接SELECT CONCAT("I ","You");sleep(秒数)延时实行SELECT SLEEP(3);length(字串)返回结果得长度SELECT LENGTH("You");substr(字串,起始,个数)截取结果SELECT SUBSTR("you",1,2);  //yoascii(条件,值1,值2)将结果转换为ascii码SELECT ASCII("Aou"); //65if()条件判断SELECT IF(TRUE,3,2) //3gourp_concat()将返回的内容一行输出,可指定拼接符SELECT group_concat(user,'~',city) FROM users;extractvalue()对xml文档进行查询:

extractvalue(目录文档,路径)updatexml()对xml文档进行更新

updatexml(目的xml文档,xml路径,更新的内容)load_file()读取文件select load_file("D:\1.txt");into outfile写入文件select "hello" into outfile "D:\1.txt"into dumpfile写入文件以上导出文件条件:     

  • 必须是高权限用户
  • 知道网站的绝对路径
  • secure_file_priv=' ';
user()查看当前用户select user();version()查看数据库版本select version();database()查看数据库名SELECT DATABASE();@@version_compile_os;查看操作体系SELECT @@version_compile_os;@@basedir查看mysql安装目录SELECT @@basedir; @@datadir;
查看存储数据库所在目录select @@datadir;


  • 结语

亲爱的网络安全同行和爱好者们,
在我分享的网络安全自学笔记中,我深感自己的知识和经验有限。为了更好地服务于这个范畴,我真诚地盼望各位可以或许指出我的错误和不足,以便我们共同进步,提拔网络安全防护本领。
我深知,网络安全是一个不停发展的范畴,必要我们连续学习和实践。我的笔记可能存在明白偏差、技术更新不及时或实践应用上的疏漏。因此,我非常欢迎各位专家和同好们提出名贵意见,资助我美满内容,确保信息的准确性和实用性。
请您在阅读过程中,如果发现任何问题,无论是小的笔误还是大的概念性错误,都能及时反馈给我。您的每一次指正都是我进步的阶梯,也是我们共同守护网络安全的责任所在。
感谢您的明白和支持,让我们一起积极,为网络安全范畴的发展贡献力量!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

盛世宏图

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表