• mysql基础操作学习笔记(一)


    1前期准备:

        SQL语言包涵以下4个部分:

        (1)数据定义语言(DDL):包括DROP, CREATE, ALTER等语句

        (2)数据操纵语言(DML):包括INSERT, UPDATE, DELETE等语句

        (3)数据查询语言(DQL): 包括SELECT等语句

        (4)数据控制语言(DCL): 包括GRANT, REVOKE, COMMIT, ROLLBACK等语句

    1.1登录mysql

         安装mysql后有两种方式登录数据库:

        (1)从Windows命令行登录

          a. 开始-》运行-》cmd ,打开DOS窗口,输入以下命令并按Enter键确认,如图:

                (当前mysql安装目录的bin目录下)

               

                

              

         b.通过如下命令连接MySQL数据库,命令如下:

            mysql -h hostname -u usename -p

            其中mysql为命令,-h 后面的参数是服务器的主机地址,这边客户端和服务器在同一台机器上,所以输入localhost或者IP地址为127.0.0.1, -u后面跟登录数据库的用户名称,在这边为root, -p后面是用户登录密码。

         c.输入如下命令:

            mysql -h localhost -u root -p

            再输入密码,即可登录,如图:

            

       

          (2)使用MySQL Command Line Client 登录

            开始-》所以程序 ,找到MySQL 5.7 Command Line Client, 输入密码,如图:

            

    2数据库基本操作:

           2.1数据库定义语言(DDL)(一)

               在mysql中,最基础的是数据表,对表的操作包括:创建数据表、查看数据表以及如同excel的操作修改表名、修改属性名及顺序等等。

              2.1.1 数据库定义语言主要有:CREATE, DROP, ALTER,  下面也不说废话了,直接上代码:

              a. 定义一个数据库:

               CREATE DATABASE database_name;   (database_name为要创建的数据库名称)

              b. 删除数据库:

               DROP DATABASE database_name;

              c.创建表:

               CREATE TABLE <表名>

               (

                  字段名1,数据类型[列级别约束条件]  [默认值],

                  字段名1,数据类型[列级别约束条件]  [默认值],

                  ...

                  [表级别约束条件]

                );

              2.1.2约束

                一般来说,对于表来说有些列需要唯一的标识表中的一行记录(也就是实体完整性);以及两个表间的联系,如学生表(学号,专业号,课程号,课程)和课程表(课程号,课程,老师)之间,学生表中的课程号和课程表中的课程号之间的联系是,学生表中的课程号必须是课程表里面的值,要不然就是空值(参照完整性);或者表中的有些列中的值不能为空,或者必须不同等要求,我们都有相应的关键字来表示:PRIMARY KEY, FOREIGN KEY, NOT NULL, UNIQUE.

              a.主键约束:

              PRIMARY KEY [字段1,字段2....]

              b.外键约束:

              [CONSTRAINT <外键名>] FOREIGN KEY 字段名1...

                        REFERENCES <主表名>  主键名1...

              c.非空约束:

              字段名 数据类型 NOT NULL

              d.唯一性约束:

              字段名 数据类型 UNIQUE

              e.默认约束:

              字段名 数据类型 DEFAULT 默认值

              f.属性自动增加:

              字段名 数据类型 AUTO_INCREMENT

             

             2.1.3查看表的结构 

             建好数据表之后我们可以查看数据表结构,以确认表的定义十分正确:

             a.查看表结构:

             DESC 表名;

             b.查看表详细结构:

             SHOW CREATE TABLE <表名G>;

             2.1.4下面是对表的具体操作:

             a.修改表名:

             ALTER TABLE <旧表名> RENAME <新表名>;

             b.修改字段的数据类型:

             ALTER TABLE <表名> MODIFY <字段名>  <数据类型>

             c.修改字段名:

             ALTER TABLE <表名> CHANCE <旧字段名> <新字段名> <新数据类型>;

             d.添加字段:

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

                          [约束条件]  [FIRST| AFTER 已存在字段名];

             e.删除字段:

             ALTER TABLE <表名> DROP <字段名>;

             f.修改字段的排列位置:

             ALTER TABLE <表名> MODIFY <字段1> <数据类型>  FIRST|AFTER <字段2>;

             g.删除表:

             删除没有被关联的表:

             DROP TABLE [IF EXISTS] 表1,表2,...,表n;

             删除被其他表关联的主表:

               先删除从表的外键约束:

               ALTER TABLE <从表名> DROP FOREIGN KEY <外键名>;

               删除主表:

               DROP TABLE 表名 ; 

      

             

             

              

              

        

  • 相关阅读:
    myeclipse codelive插件关闭
    php-memcache基本用法
    css3选择器笔记
    网卡配置/etc/network/interfaces
    javascript 调用cookies
    $_FILES详解
    http_build_query
    javascript写贪吃蛇游戏(20行代码!)
    php 中date显示时间不对与Linux文件乱码问题
    const && define
  • 原文地址:https://www.cnblogs.com/llssx/p/6027891.html
Copyright © 2020-2023  润新知