SQL数据库的基本操作

    一、SQL的九条核心指令:CREATE(创建)、ALTER(在已有的表中添加修改或删除列)、DROP(清除)、SELECT(从表中选取数据)、 DELETE(删除行)、 UPDATE(修改数据)、 GRANT(授权)、 REVOKE(回收授权)

   二、 对数据库的所有操作主要可分为三个部分:

            1.数据定义语言:

            2.数据操纵语言(增删改查):

            3.数据控制语言:

     三、SQL的建表语句格式:

            CREATE TABLE<表名>(

                    <列名1><数据类型>,

                    <列名2><数据类型>,

                    ........

                    <列名n><数据类型>,

                    PRIMARY KEY(<主键>),

                    FOREIGN KEY(<外键>) REFERENCES 表名(<主键>)

             REFERENCES:定义外键所参照的表名及其主键

           · 数据类型:

数据类型说明数据类型说明
CHAR(n)字符型(短文本)DOUBLE双精度数
INT整数型MONEY货币型
SMALLINT短整数DATE日期和时间型
SINGLE单精度数

   

        四、修改表结构

             1.增加新列 ,所有行在新列都赋值NULL

                    ALTER TABLE <表名> ADD <新列名><数据类型>

            2.修改表的数据类型:

                     ALTER TABLE <表名> ALTER COLUMN<列名><新的数据类型>

            3.删除一个列:

                     ALTER TABLE <表名> DROP COLUMN <列名>

            4.删除表:

                    DROP TABLE <表名>

            5.创建引索:

                    CREATE INDEX <引索名> ON <表名> (<引索关键字>)

                例:CREATE INDEX SCODEX ON 我的数据库 (年龄)

            6.唯一引索:

                    CREATE UNOQUE INDEX <引索名> ON <表名> (<引索关键字>)

            7.插入数据(3种格式):

                    ①.    INSERT INTO <表名> VALUES (<值1>, <值2>, ......, <值n>)

                    ②.    INSERT INTO <表名>(<列表名>) VALUES  (<列表值>)

                            INSERT INTO 公司(编号, 姓名, 职位) VALUES  (“E3456”, "小明", “程序员”)

            8.更新数据:

                    UPDATE <表名> SET <列名1> = <新值1>, <列名2> = <新值2>, ...... WHERE <条件表达式>

            9.删除数据:

                    DELETE FEOM <表名> WHERE <添加表达式>

            10.查询:

                    SELECT <列名表> FROM 表名 WHERE <条件表达式>  

                    FROM :指定数据来源

                    WHERE:从表中选取行的条件。条件表达式中可用逻辑运算符、算数运算符、计较运算符。

        五、字符串操作:

            字符串的操作符:

            LIKE: 检索指定的字符串

            NOT LIKE : 检索指定之外的字符串

            BETWEEN "" AND "" : 检索在某个范围之内:

            NOT BETWEEN "" AND "" : 不在这个范围内的;

            IN :指定字段的值属于指定的合集元素        例 IN(“男”,“女“)   是男或者女;

            NOT IN :指定字段的值不属于指定的合集元素;

            *:表示任意子字符串;

            ?:表示任何一个字符串。

            例如 : abc* :表示任何以abc开头的字符串;

                        *abc* :表示任何包含abc的字符串;

                        ?????? :表示只含有6个字符的字符串;

                        ??????* : 表示至少含有6个字符的字符串。

        六、排序语句 OPDER BY

            OPDER BY <列名表> [DESC]  [ASC]

            DESC 表示降序,ASC为升序。默认为升序。

        七、并操作  UNION

        八、聚集函数        

            

    

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值