数据库的基本操作

数据库操作

一 数据库相关概念

SQL: Structured Query Language 结构化查询语言
启动
$ sudo mysql.server start
登录
$ mysql -u root -p
查看mysql 是否启动
ps -ef |grep mysql

二 数据模型

关系型数据库:建立在关系模型基础上,由多张 相互连接的二维表组成的数据库。

格式统一:便于维护
标准统一:使用方便,可用于复杂查询。

MySQL 数据模型

三 SQL 语句

1 sql 语句可以单行或者多行书写,以分号结尾,使用空格或者缩进来增强语句的可读性,SQL语句不区分大小写

注意:如果不加分号,那么久不认为结束,会继续编写sql 语句

2 注释:
1> 单行注释 — 注释内容 或者 # 注释内容
2> 多行注释 /* 这是注释 */

3 分类:

1> 数据定义语句(DDL,Data Definition Language)
DDL用于定义和管理数据库中的数据结构以及数据库对象。这些语句通常用于创建、修改和删 除数据库中的表、视图、索引等结构。

  • CREATE:用于创建数据库对象,如表、视图、索引等。例如,CREATE TABLE students (id INT, name VARCHAR(20), age INT) 用于创建一个名为students的表。
  • ALTER:用于修改数据库对象的结构。例如,ALTER TABLE students ADD COLUMN email VARCHAR(50) 用于向students表中添加一个名为email的字段。
  • DROP:用于删除数据库对象及其相关数据。例如,DROP TABLE students 用于删除students表及其所有数据。
  • TRUNCATE:用于清空表中的数据,但保留表结构。例如,TRUNCATE TABLE students 会删除students表中的所有数据,但表结构仍然存在。

2> 数据查询语句(DQL,Data Query Language)
DQL用于从数据库中检索数据。其中最常用的语句是SELECT,它允许用户根据指定的条件从 数据库中检索数据。
SELECT:用于从数据库中检索数据。
例如,SELECT * FROM students 会检索students表中的所有数据;SELECT name, age FROM students WHERE age > 18 会检索students表中年龄大于18的所有学生的姓名和年龄。

3>数据操纵语句(DML,Data Manipulation Language)

  • INSERT:用于向数据库中插入新数据。例如,INSERT INTO students (name, age) VALUES (‘Alice’, 20) 会向students表中插入一条新记录。
  • UPDATE:用于更新数据库中的现有数据。例如,UPDATE students SET age = 21 WHERE name = ‘Alice’ 会将students表中姓名为Alice的学生的年龄更新为21。
  • DELETE:用于删除数据库中的现有数据。例如,DELETE FROM students WHERE name = ‘Alice’ 会删除students表中姓名为Alice的学生记录。

4> 数据控制语句(DCL,Data Control Language)

DCL用于控制数据库的访问权限,包括授予和撤销用户对数据库的访问权限。

  • GRANT:用于授予用户访问数据库的权限。例如,GRANT SELECT, INSERT ON students TO user1 会授予用户user1对students表的SELECT和INSERT权限。
  • REVOKE:用于撤销用户访问数据库的权限。例如,REVOKE SELECT ON students FROM user1 会撤销用户user1对students表的SELECT权限。

四 DDL

1 查询所有的数据库

  • show databases
  • select database()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值