数据库基本操作

本文详细介绍了MySQL数据库的基本操作,包括修改密码、创建与删除数据库、操作表结构、数据插入与查询、备份与导入、条件查询、排序与分组、以及各种类型的JOIN操作。此外,还特别提到了NULL值的处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、修改密码

版本是8.0以上的修改方式:

ALTER ’ user’@’localhost’ IDENTIFIED BY ’密码’;

FLUSH PRIVILEGES;

2.、创建数据库

create database st(数据库名称);

show databases;(显示数据库0)

use st;(选择数据库)

3、创建表

create table stu(表名)(Sno char(20), primary key, Sname char(20) unique, Ssex char(2), Sage smallint, Sdept char(20));

4、查看表
show tables;

5、查看表结构

show clumns from stu;

describe stu;

desc stu;

6、修改表结构

Alter tables stu add Sdept char(20);

7、重命名表
rename table stu to stu2;

8、删除表
drop table stu;

9、插入元组
insert into stu values(2011,’gloria’,’fe’,20,’cs’);

10、查看表记录(内容)
select *from stu;

11、删除表记录
   delete from stu where 条件;

12、备份命令

Mysqldum -u root -p st>stback.sql;

-p password;(获取备份权限)

13、导入数据库

Source

14、like 匹配/模糊匹配,会与 % 和 _ 结合使用。

'%a'     //a结尾的数据

'a%'     //a开头的数据

'%a%'    //含有a的数据

'_a_'    //三位且中间字母是a

'_a'     //两位且结尾字母是a

'a_'     //两位且开头字母是a

15、where子句

1)查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。

2)你可以在 WHERE 子句中指定任何条件。

3)你可以使用 AND 或者 OR 指定一个或多个条件。

4WHERE 子句也可以运用于 SQL DELETE 或者 UPDATE 命令。

5WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

16update子句

1)你可以同时更新一个或多个字段。

2)你可以在 WHERE 子句中指定任何条件。

3)你可以在一个单独表中同时更新数据。

17union

1UNION 语句:用于将不同表中相同列中查询的数据展示出;(不包括重复数据)

2UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)

18ORDER BY子句排序

SELECT field1, field2,...fieldN table_name1, table_name2...

ORDER BY field1, [field2...] [ASC [DESC]]

1)你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。

2)你可以设定多个字段来排序。

3)你可以使用 ASC DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。

4)你可以添加 WHERE...LIKE 子句来设置条件。

19 GROUP BY 语句(分组)

20、连接JOIN

JOIN 按照功能大致分为如下三类:

1INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。

2LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。

3RIGHT JOIN(右连接):  LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;

21null值处理

我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。

为了处理这种情况,MySQL提供了三大运算符:

1IS NULL: 当列的值是 NULL,此运算符返回 true

2IS NOT NULL: 当列的值不为 NULL, 运算符返回 true

3 <=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true

注意: MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值