在linux下使用mysql的基础操作(二)

part one:了解SQL

(1)SQL语言可以实现以下功能:

  • 面向数据库执行查询
  • 可从数据库取回数据
  • 可在数据库中插入新的记录
  • 可更新数据库中的数据
  • 可从数据库删除记录
  • 可创建新数据库
  • 可在数据库中创建新表
  • 可在数据库中创建存储过程
  • 可在数据库中创建视图
  • 可以设置表、存储过程和视图的权限

(2)一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。

(3)SQL语句一般大写(但是不区分大小写),并且以";"结尾,如:
SELECT * FROM linuxcast_course;

(4)常用SQL语句分为以下大类:

  • Data Definition Language (DDL)
  1. CREATE 在数据库中创建对象;
  2. ALTER 修改数据库对象;
  3. DROP 删除对象
  4. RENAME 重命名对象
  • Data Manipulation Language (DML)
  1. SELECT 从数据库中获取数据; 
  2. INSERTE  向表格中插入数据;
  3. UPDATE 向表格中更新数据;
  4. DELETE 向表格中删除数据;
  • Data Control Language (DCL)
  1. GRANT 赋予一个用户对数据库或数据表格等指定权限;
  2. REVOKE 删除一个用户对数据库或数据表格等指定权限;
  • Transaction Control (TCL)
  1. COMMIT 保存数据库操作;
  2. SAVEPOINT 为方便ROLLBACK标记一个事务点;
  3. ROLLBACK 从最后一次COMMIT恢复到提交前状态;


part two:mysql下SQL的具体操作

(1)数据库操作:

  • 创建数据库:

         CREATE DATABASE database_name;

  • 删除数据库:

         DROP DATABASE database_name;

         注意:mysql下无直接更改数据库名称的操作。

(2)表操作:

  • 创建表格的语法:

         CREATE TABLE table_name(

              column_name data_type,

              column_name data_type,

              column_name data_type,

              ...

          );

  • 查看表的结构:

         DESCRIBE tablen_name;

         或者

         DESC table_name;

  • 重命名表:

        ALTER TABLE table_name RENAME new_table_name;

(3)列操作:

  • 在表中添加列:

        ALTER TABLE table_name ADD column_name data_type;

  • 在表中删除列:

        ALTER TABLE table_name DROP COLUMN column_name;

  • 在表中修改列:

        ALTER TABLE table_name MODIFY column_name data_type;

  • 在表中重命名一个列:

        ALTER TABLE table_name ALTER COLUMN column_name new_column_name;

  • 在表中插入新行:

        INSERT INTO table_name VALUES(value1,value2...,valuen);

        或者

        INSERT INTO table_name(column1,column2...,columnn) VALUES(value1,value2...,valuen);

  • 修改表中数据:

        UPDATE table_name SET column_name = new_value WHERE column_name = column_value;

  • 删除表中某行:

        DELETE FROM table_name WHERE column_name = column_value;

(4)限制操作:

  • where

         如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

  • or and

        将多个条件连接起来。

  • order by

      ORDER BY 语句用于根据指定的列对结果集进行排序。

      ORDER BY 语句默认按照升序对记录进行排序。

      如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值