首页 > 代码库 > 第十六章 MySQL基本操作

第十六章 MySQL基本操作

1.使用mysql命令行:
  a.连接mysql:打开mysql command line client
    输入密码,回车
  b.创建数据库、显示所以数据库、删除数据库、使用数据库
  mysql> create database pet;
  ERROR 1007 (HY000): Can‘t create database ‘pet‘; database exists
  mysql> show databases;
  +--------------------+
  | Database |
  +--------------------+
  | information_schema |
  | myschool |
  | mysql |
  | pet |
  | test |
  +--------------------+
  5 rows in set (0.00 sec)

  mysql> dorp database pet;
  ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘dorp   database pet‘ at line 1
  mysql> show databases;
  +--------------------+
  | Database |
  +--------------------+
  | information_schema |
  | myschool |
  | mysql |
  | pet |
  | test |
  +--------------------+
  5 rows in set (0.00 sec)

  mysql> use pet;
  Database changed
  mysql>

2.  结构化分类
  名称 解释 命令
    DDL (数据定义语言) 定义和管理数据对象, 如数据库,数据表等 CREATE、DROP、ALTER
    DML (数据操作语言) 用于操作数据库对象中所包含的数据 INSERT、UPDATE、DELETE
    DQL (数据查询语言) 用于查询数据库数据 SELECT
    DCL (数据控制语言) 用来管理数据库的语言,包括管理权限及数据更改 GRANT、COMMIT、ROLLBACK

3. 创建表
  CREATE TABLE [ IF NOT EXISTS ] `表名` (
    `字段名1` 列类型 [ 属性 ] [ 索引 ] [注释] ,
    `字段名2` 列类型 [ 属性 ] [ 索引 ] [注释] , … …
    `字段名n` 列类型 [ 属性 ] [ 索引 ] [注释]
   ) [ 表类型 ] [ 表字符集 ] [注释] ;
  例子:CREATE TABLE student(
      studentNo int(4)NOT NULL auto increment COMMENT ‘学号‘,
      Ioginpwd VARCHAR(20) NULL,
      studentName VARCHAR(20) NULL COMMENT‘学生姓名‘,
      Sex TINYINT(1) NULL COMMENT‘性别,取值0或1‘,
      Gradeld INT(11) NULL COMMENT ‘年纪编号‘,
      Phone VARCHAR(50) NOT NULL COMMENT‘联系电话‘,
      Address VARCHAR(255) NOT null COMMENT ‘地址‘,
      BornDate datetime NULL COMMENT ‘出生时间‘,
      Email VARCHAR(50) NOT NULL COMMENT ‘邮箱账号‘,
      IdentityCard VARCHAR(18) NULL COMMENT ‘身份证号‘,
      PRIMARY KEY(‘studentNo’)
    )

4. 修改表名:ALTER TABLE stdenttest RENAME as mytest;
5. 添加表字段:ALTER TABLE mytest ADD id INT(11);
6. 修改表字段:ALTER TABLE mytest CHANGE id tid int(11);
7 .删除表字段:ALTER TABLE mytest DROP tid;
8. 删除整张表:DROP TABLE mytest;
9 .添加表数据:insert into grade(dradename) values(‘一年级’);
10. 修改表数据:UPDATE student
        SET Email=‘student1013@bdqn.cn‘,Ioginpwd=‘000000‘
        WHERE studentNo=1013
11 .删除表数据:DELETE FROM student WHERE studentname=‘李梅‘
  特点:只删除数据,不删除表结构,不会删除自增计数器

第十六章 MySQL基本操作