SQL学习笔记

来源:互联网 发布:宋向金称臣 知乎 编辑:程序博客网 时间:2024/06/05 20:26
SQL:结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据
以及查询、更新和管理关系数据库系统
1.数据库操作
1.1创建数据库:CREATE DATABASE 数据库名 ;
1.2删除数据库:DROP DATABASE 数据库名 ;
1.3修改数据库名:RENAME DATABASE 旧数据库名 TO 新数据库名 ; 
1.4查看数据库: SHOW DATABASES;
2.使用数据库
USE 数据库名字
3.数据库对表的操作
3.1:创建一个表:CREATE TABLE 表名 (字段名称 字段类型,字段名称 字段类型...) ;
常用字段类型:
整型:int
字符型:char(size) 固定长度字符串  255
            varchar(size) 可变长度字符串 255
            TEXT 
浮点型:decimal(size,d)/numberic 
日期:date(yyyyMMdd)date(yyyyMMdd HH:mm:ss) year(yyyy)
3.2:删除表:DROP TABLE 表名;
3.3:修改表名:ALTER TABLE 表名 RENAME 新表名 ;
3.4:向表中增加一列字段:ALTER TABLE 表名 ADD 字段名 字段类型;
3.5:修改字段类型:ALTER TABLE 表名 MODIFY 字段名 字段类型 ;
3.6:修改字段名(同时也可以修改类型):ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 新段类型 ;
3.7:删除某字段:ALTER TABLE 表名 DROP COLUMN 字段名(列名) ;
3.8:查看表:SHOW TABLES ;
4.对数据的操作:
4.1插入数据:
4.1.1插入所有字段:INSERT INTO 表名 VALUES (字段1的值,字段2的值...);
4.1.2插入部分字段:INSERT INTO 表名(字段2,字段5...) VALUES(字段2的值,字段5的...);
4.2查询数据:
4.2.1:查询表中所有数据:SELECT  * FROM 表名;
4.2.2:查询部分数据:SELECT 字段名... FROM 表面;
4.2.3:条件查询:SELECT * FROM 表名 WHERE 字段名=具体数据;(用WHERE关键字来限定查询结果)
4.2.4:组合条件查询:SELECT * FROM 表名 WHERE 字段 = 值1 AND 字段 = 值2 ;
SELECT * FROM 表名 WHERE 字段 = 值1 OR 字段 = 值2 ;(用AND或OR关键字限定)
4.2.5:多值查询:SELECT * FROM 表名 WHERE 列 IN (值1,值2,值3) ;(关键字IN来限定,也可以同上用OR限定)
4.2.6:排序查询:1.升序SELECT * FROM 表名 ORDER BY 字段 ;
                                         2.降序SELECT * FROM 表名 ORDER BY  列名 DESC;(关键字ORDER BY)
4.2.7:唯一值查询:SELECT DISTINCT 列名 FROM 表名 ;(关键字DISTINCT )
4.2.8:选择条数查询:SELECT * FROM 表名 LIMIT 需要返回的行数 ;
SELECT * FROM 表名 LIMIT 下标(从0开始数),需要返回的行数 ;(注意:TOP在mysql中用的是LIMIT 代替)
4.2.9:模糊查询:SELECT * FROM 表名 WHERE 列名 LIKE '_n%' ;查询这个表中此字段内,第二个字符为n的数据。
         1.%,用来匹配一个或多个字符。
         2._ ,用来匹配仅一个字符。
           3.[多个字符],用来匹配多个字符中的一个(MySQL不支持)。
         4.[!多个字符],用来匹配非多个字符中的一个(MySQL不支持)。
TIPS:通配符与LIKE必须一起使用。

4.3删除数据:
DELETE  FROM 表名 WHERE 列名 = 某值 ;删除该表符合条件的每一行数据。
DELETE  FROM 表名;删除表中所有数据。

4.4更新/修改数据
UPDATE 表名 SET 列名 = 新值 WHERE 列名 = 指定数据 ;(注意:一定要跟条件要不然那个字段所有的数据都被你改了)






0 0
原创粉丝点击