SQL 基础知识(一)

Linux系统下面:

    MySQL命令行:sudo service mysql start(启动)

           :quit/exit(退出)

            连接数据库:mysql -u root

          修改密码:  登入后输入  SET PASSWORD = PASSWORD('你要更改的密码');

windows系统下面

    MySQLl命令行:net start mysql

           : net stop mysql/exit

            连接数据库:在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,其中-h表示服务器名,localhost表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。

          修改密码:  登入后输入  UPDATE user SETpassword = PASSWORD("你要修改的密码") WHERE user='root';

(MySQL和navicat搭配使用起来更佳)

 

常见数据库操作:

  查看数据库  SHOW databases;

  使用数据库  use 数据库名

  查看表    SHOW tables;

  创建表    CREATE TABLE  表名{  类名  数据类型(数据长度)  ,    ......  }

                          常见数据类型:INT DOUBLE FLOAT CHAR VARCHAR DATE TIME YEAR TEXT ENMU(单选)SET(多选)

  插入数据   INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

   约束:   主键、默认值、外键、非空、唯一       

         1:主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要。

         2:默认值约束 (DEFAULT) 规定,当有 DEFAULT 约束的列,插入数据为空时,将使用默认值。

         3:唯一约束 (UNIQUE) 比较简单,它规定一张表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。

         4:外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系。

         5:非空约束 (NOT NULL),听名字就能理解,被非空约束的列,在插入值时必须非空。

  查询语句   SELECT 要查询的列名 FROM 表名字 WHERE 限制条件;

         限制条件:

        1.       数学符号条件    (=,<,>,>=,<=)      
        2.       AND OR IN (NOT IN)
        3.       通配符                  LIKE 'J%'                    SQL中的通配符是 _ 和 % 。其中 _ 代表一个未指定字符,% 代表不定个未指定字符。
        4.       排序                     ORDER BY 排序关键词   关键词ASC和DESC可指定升序或降序排序
        5.       SQL 内置函数和计算       (见下表)         SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee;
        6.       子查询                          SELECT of_dpt,COUNT(proj_name) AS count_project FROM project WHERE of_dpt IN (SELECT in_dpt FROM employee WHERE name='Tom');
        7.                  连接查询                       SELECT id,name,people_num FROM employee,department WHERE employee.in_dpt = department.dpt_name ORDER BY id;
函数名:COUNTSUMAVGMAXMIN
作用: 计数 求和 求平均值 最大值 最小值

  修改删除语句   删除数据库:   DROP DATABASE 数据库名;

             修改数据库名:  1:RENAME TABLE 原名 TO 新名字;

                    2:ALTER TABLE 原名 RENAME 新名;

                    3: ALTER TABLE 原名 RENAME TO 新名;

           删除一张表:   DROP TABLE 表名字;

           增加一列:    ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;  /  ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
                    约束后面加AFTER 、BEFOR、FIRST

           删除一列:    ALTER TABLE 表名字 DROP COLUMN 列名字;  /  ALTER TABLE 表名字 DROP 列名字;

           重命名一列:   ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;

           修改列的数据类型   ALTER TABLE 表名字 MODIFY 列名字 新数据类型;

           修改表中内容:

               修改表中的值  UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;

               删除一行           DELETE FROM 表名字 WHERE 条件;

 

                  

 

 

 

 

  

 

posted on 2017-03-16 10:30  whiskey_yang  阅读(135)  评论(0编辑  收藏  举报

导航