SQL语句初探

▲SQL

Structured Query Language,结构化查询语言。几乎所有的关系型数据库都使用SQL进行查询,管理和常用操作。

除了SQL标准之外,大部分SQL数据库都拥有他们自己的私有扩展。

▲常用语句

#查询MySQL版本

SELECT VERSION();

#退出MySQL系统

quit

#基本数学运算

SELECT 3+4;

#查询显示所有的数据库

SHOW DATABASES;

▲数据库管理语句

#创建名为mydb的数据库

CREATE DATABASE mydb;

#删除名为mydb的数据库

DROP DATABASE mydb;

#选择使用名为mydb的数据库

USE mydb;

#MySQL不支持对数据库重命名

▲数据表管理语句

数据表中的数据以表格的形式保存。每一列是一个属性,每一行是一条记录。

#查询显示所有的数据表

SHOW TABLES;

#创建名为mytable数据表

CREATE TABLE mytable

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

......

);

#查看名为mytable的数据表的表结构

DESCRIBE mytable;

DESC mytable;

#删除名为mytable的数据表

DROP TABLE mytable;

#将名为mytable的数据表重命名为mytable_new

ALTER TABLE mytable RENAME mytable_new;

#向名为mytable的数据表添加一列,列名称link,数据类型varchar(50)

ALTER TABLE mytable ADD link varchar(50);

#删除名为mytable的数据表中的一列,列名称link

ALTER TABLE mytable DROP COLUMN link;

#修改名为mytable的数据表中某一列的数据类型,列名称link

ALTER TABLE mytable MODIFY link varchar(100);

#将名为mytable的数据表中的某一列重命名,link重命名为link_new

ALTER TABLE mytable CHANGE COLUMN link link_new varchar(100);

#向表中插入一行记录

INSERT INTO 表名称 VALUES (值1,值2,...);

INSERT INTO 表名称(列1,列2) VALUES (值1,值2);

  注:所有的字符串都需要用单引号引起来

#从表中查询记录

SELECT * FROM 表名称;

SELECT 列1,列2,... FROM 表名称;

#从表中查询记录,并合并删除重复项

SELECT DISTINCT 列名称 FROM 表名称;

#从表中查询记录,并按指定列进行排序(倒序显示需加DESC)

SELECT * FROM 表名称 ORDER BY 列名称;

SELECT * FROM 表名称 ORDER BY 列名称 DESC;

#从表中条件查询

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;

  注:WHERE支持的运算符有=,<>,>,<,>=,<=,BETWEEN,LIKE

SELECT * FROM 表名称 WHERE 条件1 运算符 条件2

  注:支持的运算符有AND,OR

#从表中删除一行记录

DELETE * FROM 表名称;

DELETE FROM 表名称 WHERE 列 运算符 值;

#更新表中的某一条记录

UPDATE 表名称 SET 列名称 = 新值 WHERE 列=值;

  注:所有的字符串都需要用单引号引起来

时间: 2024-10-29 19:08:29

SQL语句初探的相关文章

MYSQL SQL语句技巧初探(一)

MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨. Bit_and,bit_or,bit_count等位操作方法实现统计功能. rand与rand(n)提取 使用order by rand(n)配合limit n可以提起相应的n个随机样本. 如:select  *  from student grade='2' order by rand() limit 5 随机提

走向面试之经典的数据库笔试题:一、你必知必会的SQL语句练习-Part 2

本文是在Cat Qi的参考原帖的基础之上经本人一题一题练习后编辑而成,非原创,仅润色而已.另外,本文所列题目的解法并非只有一种,本文只是给出比较普通的一种而已,也希望各位园友能够自由发挥. 一.书到用时方恨少:"图书-读者-借阅"类题目 1.1 本题目的表结构 本题用到下面三个关系表: CARDS 借书卡. CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书. BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW

oracle sql语句运行效率

--当前执行sql语句 SELECT a.SID , a.SERIAL# , a.USERNAME , b.PARSE_CALLS , b.PARSING_SCHEMA_NAME , b.CPU_TIME / 1000000 , b.ELAPSED_TIME / 1000000 , b.DISK_READS , b.DIRECT_WRITES , b.BUFFER_GETS , a.event , b.sql_text , b.SQL_FULLTEXTFROM v$session a INNER

sql 语句之 case

case语句语法: --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 首先创建一张users表,其中包含id,name,sex三个字段,表内容如下: 复制代码 SQL> drop table users purge; drop table users p

用sql语句导出oracle中的存储过程和函数

用sql语句导出oracle中的存储过程和函数: SET echo off ; SET heading off ; SET feedback off ; SPOOL 'C:/PRC.SQL' replace SELECT CASE WHEN LINE = 1 THEN 'CREATE OR REPLACE ' || TEXT WHEN LINE = MAX_LINE THEN TEXT || CHR(10 ) || '/' ELSE TEXT END FROM USER_SOURCE A LEF

JDBC系列:(3)使用PreparedStatement执行sql语句

执行sql语句的接口 接口 作用 Statement接口 用于执行静态的sql语句 PreparedStatement接口 用于执行预编译sql语句 CallableStatement接口 用于执行存储过程的sql语句(call xxx) PreparedStatement Vs Statement 序号 不同 描述 1 语法不同 PreparedStatement可以使用预编译的sql,而Statment只能使用静态的sql 2 效率不同 PreparedStatement可以使用sql缓存区

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

应用系统如何分析和获取SQL语句的执行代码

大部分开发人员都有这样一个需求,在程序连接数据库执行时,有时需要获取具体的执行语句,以便进行相关分析,这次我向大家介绍一下通用权限管理系统提供的SQL语句执行跟踪记录,直接先看看代码吧:(这个功能我也是在看底层代码时发现的) namespace DotNet.Utilities { /// <summary> /// SQLTrace /// 记录SQL执行 Global 中设置 BaseSystemInfo.LogSQL=true 可以开启跟踪记录 /// /// /// 修改纪录 ///

SQL 语句日期用法及函数

SQL 语句日期用法及函数 --DAY().MONTH().YEAR()——返回指定日期的天数.月数.年数:select day(cl_s_time) as '日' from class  --返回天select '月'=month(cl_s_time) from class  --返回月select '年'=year(cl_s_time) from class  --返回年 --DATEADD(datepart,number,date)——在日期上增加给定日期类型的数量:select date