黑马程序员技术交流社区

标题: 【重庆校区】SQL语句之基础入门 [打印本页]

作者: wuxinguiyan    时间: 2017-9-15 09:37
标题: 【重庆校区】SQL语句之基础入门
本帖最后由 wuxinguiyan 于 2017-9-15 09:37 编辑

1.SQL语句之数据库
      1.1创建数据库:

             CREATE DATABASE mydb;

      1.2显示所有数据库
           
SHOW DATABASES;

      1.3删除数据库
     
     DROP DATABASE mydb;


      1.4使用数据库
         
USE mydb;


2.SQL语句之数据表
      2.1创建表
          CREATE TABLE `user`(
               uid INT PRIMARY KEY AUTO_INCREMENT,
              age INT,
           `name` VARCHAR(5)
           );



      2.2删除表
            DROP TABLE `user`;

      2.3显示数据库中的所有表
            SHOW TABLES;

      2.4显示表结构
         DESC `user`;


      2.5修改表结构的SQL语句
           

                 2.5.1添加1列
                    ALTER TABLE `user` ADD sex VARCHAR(3);


                 2.5.2删除1列
                   ALTER TABLE `user` DROP sex;


                 2.5.3修改数据类型
                    ALTER TABLE `user` MODIFY age VARCHAR(3);


                 2.5.4修改列名
                   ALTER TABLE `user` CHANGE age sex VARCHAR(3);


                 2.5.5表重命名
                    RENAME TABLE `user` TO users;


3.SQL语句之添加数据

      3.1准备工作创建数据表
         CREATE TABLE
product(
         -- 主键列,自动增长
         id INT PRIMARY KEY AUTO_INCREMENT,
         -- 商品名字,可变字符,非空
         pname VARCHAR(100) NOT NULL,
         -- 商品的价格,double
        price DOUBLE
        );


      3.2 格式1:insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)...
         INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
         INSERT INTO product (pname,price) VALUES ('智能手机',9999),('数字手机',9999);

      3.3格式2:insert into 表名 values (值1,值2,值3)...

         INSERT INTO product VALUES (NULL,'数字笔记本',1055.99)
         INSERT INTO product VALUES (NULL,'数字笔记本',1055.99),(NULL,'小米笔记本',1.99);



4.SQL语句之修改数据
      4.1常见运算符
         等于   id=1
         不等于   id<>3
         大于  id>3
         大于等于 id>=3
         与  id=1 AND id=3
         或  id=1 OR  id=2
         非  NOT
         包含  id in(1,2)


      4.1格式: update 表名 set 列1=值1,列2=值2 where 条件
         UPDATE product SET price = 2000 WHERE id IN(1,2);



5.SQL语句之删除数据

     5.1格式:delete from 表名 where 条件
        DELETE FROM product WHERE id=8;


6.SQL语句之单表查寻数据
      

      6.1格式:select 列名1,列名2 from 表名
         SELECT zname,zmoney FROM zhangwu;

      6.2查询表中所有数据
         SELECT * FROM zhangwu;


      6.3给列取别名
         SELECT zname AS 'name',zmoney money FROM zhangwu;


      6.4对重复的数据去重复
         SELECT DISTINCT zname,zmoney FROM zhangwu;

      6.5条件查询数据
         格式:select 列名1,列名2 from 表名 where 条件
         SELECT * FROM zhangwu WHERE zmoney BETWEEN 2000 AND 5000;
         SELECT * FROM zhangwu WHERE zmoney  IN (1000,3500,5000);


      6.6模糊查询数据
       #格式:like % _
        SELECT * FROM zhangwu WHERE zname LIKE '%支出%'; #查询名字包含支持的
        SELECT * FROM zhangwu WHERE zname LIKE'___';    #查询名字长度3的
        SELECT * FROM zhangwu WHERE zname IS NOT NULL;   
#查询名字不是空的









作者: Oliverwqcwrw    时间: 2017-9-15 10:46
6666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2