zoukankan      html  css  js  c++  java
  • mysql 数据库学习

    将mySQL的bin路径添加到系统环境变量Path中

                              Window+R打开运行输入cmd  -> 输入 mysql -u root -p  回车   -> 输入密码   回车

                                       C:UsersAPPle>mysql -u root -p

    创建数据库

    create database db_name   

        [DEFAULT] CHARACTER SET charset_name  -- CHARACTER SET:指定数据库采用的字符集

        [DEFAULT] COLLATE collation_name  --COLLATE:指定数据库字符集的比较方式(校对规则)

    查看数据库

    显示数据库创建语句:

    show create database db_name;

    显示数据库语句:(只是显示数据库的名字)

    show databases ;                         

    删除数据库

    数据库删除语句:

    drop database db_name

    修改数据库语句:

    alter database db_name   

        [DEFAULT] CHARACTER SET charset_name 

    |   [DEFAULT] COLLATE collation_name

    查看所有表

    查看所有表语句:

    show tables;

     创建表

    创建表语句:

    CREATE TABLE table_name

    (

             field1  datatype,

             field2  datatype,

             field3  datatype

    )character set charsetname collate collatename;

    --field:指定列名 datatype:指定列类型

    注意(创建表前,要先使用use db语句使用库)

    例:

    mysql> create table student[A1] (

        -> sid[A2]  int[A3] ,

        -> sname varchar(20)[A4] ,

        -> sage int

        -> );

    Query OK, 0 rows affected (0.01 sec)

     

     查看表结构               

    mysql> desc student;

    +-------+-------------+------+-----+---------+-------+

    | Field | Type        | Null | Key | Default | Extra |

    +-------+-------------+------+-----+---------+-------+

    | sid   | int(11)     | YES  |     | NULL    |       |

    | sname | varchar(20) | YES  |     | NULL    |       |

    | sage  | int(11)     | YES  |     | NULL    |       |

    +-------+-------------+------+-----+---------+-------+

    3 rows in set (0.01 sec)

    删除表

                                      

    mysql> drop table student;

    Query OK, 0 rows affected (0.01 sec)

    4.5 修改表

    1)添加字段

                                      

    mysql> alter table student add column sgender varchar(2);

    Query OK, 0 rows affected (0.03 sec)

    Records: 0  Duplicates: 0  Warnings: 0

    2)

                      删除字段                

    mysql> alter table student drop column sgender;

    Query OK, 0 rows affected (0.03 sec)

    Records: 0  Duplicates: 0  Warnings: 0

    3)修改字段类型

                                      

    mysql> alter table student modify column remark varchar(100);

    Query OK, 0 rows affected (0.07 sec)

    Records: 0  Duplicates: 0  Warnings: 0

    4)修改字段名称

                                      

    mysql> alter table student change column sgender gender varchar(2);

    Query OK, 0 rows affected (0.03 sec)

    Records: 0  Duplicates: 0  Warnings: 0

    5)修改表名称

                                      

    mysql> alter table student rename to teacher;

    Query OK, 0 rows affected (0.01 sec)

    5 增删改数据

                     

    -- ********一、增删改数据********* ---

    -- 1.1 增加数据

    -- 插入所有字段。一定依次按顺序插入

    INSERT INTO student VALUES(1,'张三','男',20);

    -- 注意不能少或多字段值

    -- INSERT INTO student VALUES(2,'李四','女');

    -- 插入部分字段

    INSERT INTO student(id,NAME) VALUES(2,'李四');

    -- 1.2 修改数据

    -- 带条件的修改(推荐使用)

    UPDATE student SET gender='男' WHERE id=1; -- 修改id为1的学生,修改性别为男

    -- 修改多个字段,注意: SET 字段名=值,字段名=值,....

    UPDATE student SET gender='男',age=30 WHERE id=2;

    -- 1.3 删除数据

    -- 带条件的删除(推荐使用)

    DELETE FROM student WHERE id=2;

    --  另一种方式

    -- delete from: 可以全表删除    

    1)可以带条件删除 

    2)只能删除表的数据,不能删除表的约束    

    3)使用delete from删除的数据可以回滚(事务)

    -- truncate table: 可以全表删除 

    1)不能带条件删除

    2)即可以删除表的数据,也可以删除表的约束

    3)使用truncate table删除的数据不能回滚

    TRUNCATE TABLE student;

  • 相关阅读:
    企业身份识别系统 corporate Identity System
    初试C#中的应用程序+SQLServer编写
    组策略对软件使用的限制
    Ajax初试
    Web技术应用率报告
    领导者必须抵御的诱惑
    asp与网站安全的初步构想(1)——操作系统安全
    XP 的Bug?
    C#的多线程(2)——机制探索
    网站设计
  • 原文地址:https://www.cnblogs.com/zhangwei2065289/p/9007238.html
Copyright © 2011-2022 走看看