SQL基本语法(一)


SQL 是用于访问和处理数据库的标准的计算机语言。

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。
一.数据库的操作:
 1.在MySQL中显示数据库的语句是:show databases;

 2.数据库的创建:CREATE DATABASE 数据库名;

 3.数据库的删除:DROP DATABASE 数据库名;

 4.数据库的使用:USE 数据库名;


二.关于表的操作:

 1.创建一个新表:CREATE TABLE 表名(字段名1 字段类型(大小),字段名2 字段类型(大小)..);

 2.查看表的结构:describe 表名;  可以简写为desc 表名;

 3.删除表:DROP TABLE 表名;

 4.ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

a.在表里面添加新的字段:ALTER TABLE 表名 ADD (字段名1 字段类型(大小),字段名2 字段类型(大小),.... );
b.删除表中的列:ALTER TABLE 表名 DROP COLUMN 字段名;
c.改变表中的字段类型: ALTER TABLE 表名 MODIFY 字段名 字段类型; 
d.重命名表中的字段名:ALTER TABLE 表名 CHANGE COLUME 旧字段名 新字段名 字段类型;


三.数据的操作:
 1.SQL SELECT 语句
  SELECT 语句用于从表中查询数据。
a.查询表中的某个字段:SELECT 字段名 FROM 表名;
b.查询所有的数据:SELECT * FROM 表名;


 2.排序、TOP 和 LIMIT:
a.如果想要返回的结果按照升序或降序排列,可以使用ORDER BY关键字:
升序
SELECT * FROM 表名 ORDER BY (排序所依照的)字段名 ;
降序
SELECT * FROM 表名 ORDER BY  字段名 DESC;
注:如果排序所用列值一样,将会排在一起,然后以所查询的下一列的升序排列。

b.在表中查询的结果,有时并不需要所有的数据,而只需要前几行数据,那么这个时候可以使用TOP关键字。

SELECT [TOP 几条数据的一个值] 字段名 FROM 表名;

c.MYSQL不适用SELECT TOP 数量的写法,而使用LIMIT 数量。

SELECT * FROM 表名 LIMIT 需要返回的行数 ;

SELECT * FROM 表名 LIMIT 下标(从0开始数),需要返回的行数 ;


 3.关于distinct唯一值
在字段中可能会出现一些相同的数据,以学科举例,可能会出现相同的科目,为了不出现重复值,可以使用DISTINCT:

SELECT DISTINCT 字段名 FROM 表名;

举例:

SELECT DISTINCT 学科 FROM STUDENT;


4.IN 关键字、AND 和OR运算符

查询科目为英语并且成绩为90的所有数据。
SELECT * FROM STUDENT WHERE 科目=“英语”AND 成绩=“90”;
IN和OR的意义是一样的,只是用法不同。
  查询出科目为英语或者科目为计算机的所有数据。
SELECT * FROM STUDENT WHERE 科目=“英语”OR 科目=“计算机”;

SELECT * FROM STUDENT WHERE 科目 IN(“英语”,“计算机”);


5.LIKE以及通配符:

LIKE用于在WHERE字句中进行模糊查询。

SELECT * FROM 表名 WHERE 列名 LIKE '_n%' ;


举例:
SELECT * FROM STUDENT WHERE 科目 LIKE “计%”;
在查询中,可以使用通配符去代替需要填入的字符。
a.%,用来匹配一个或多个字符。
b._ ,用来匹配仅一个字符。
c.[多个字符],用来匹配多个字符中的一个(MySQL不支持)。
e.[!多个字符],用来匹配非多个字符中的一个(MySQL不支持)。
注:通配符与LIKE必须一起使用。



 6.数据的操作有增加、删除、修改。
a.INSERT INTO 语句
插入表中所有字段的值:INSERT INTO 表名 VALUES(字段1的值,字段2的值,字段3的值,... );

插入表中部分字段的值:INSERT INTO 表名 (字段1,字段3,...字段6)VALUES (字段1的值,字段3的值,...字段6的值);

注:字段的值必须按照字段排列的顺序写。



b.UPDATE SET语句
修改表中的数据:UPDATE 表名 SET 字段名=新的值 WHERE 字段名=字段值;


c.DELETE FROM 语句

删除表中的数据:DELETE FROM 表名 WHERE 字段名=字段值;

你可能感兴趣的:(sql,mysql,数据库,database,select)