数据库基本操作,适合新手

数据库基本操作

1. 创建数据库


  • 登入数据库

    C:\Users\wanjie666>mysql -u root -p
    Enter password: *******
    
  • 以下创建一个名字为student的数据表

    mysql> create database student;
    
  • 删除数据库

    mysql> drop database student;
    
  • 选择student数据库

    mysql> use student;
    Database changed
    

2. 创建数据表


  • 创建一个student数据表

    create table student(
        -> id int not null auto_increment,
        -> name varchar(20) not null,
        -> dept varchar(50) not null,
        -> primary key(id)
        -> )engine=innodb default charset=utf8;
    
  • 删除student数据表

    mysql> drop table student;
    
  • 修改student表

    1. 给student增加一个tel字段

      mysql> alter table student add tel varchar(50) ;
      

      效果如下:

      | id    | int(11)     | NO   | PRI | NULL    | auto_increment |
      | name  | varchar(20) | NO   |     | NULL    |                |
      | dept  | varchar(50) | NO   |     | NULL    |                |
      | tel   | varchar(50) | YES  |     | NULL    |                |
      
      
    2. 给student删除一个tel字段

      mysql> alter table student drop tel;
      

      效果如下:

      | id    | int(11)     | NO   | PRI | NULL    | auto_increment |
      | name  | varchar(20) | NO   |     | NULL    |                |
      | dept  | varchar(50) | NO   |     | NULL    |                |
      
    3. 给student表name字段修改字段类型

      mysql> alter table student modify name varchar(50);
      

      效果如下:

      | id    | int(11)     | NO   | PRI | NULL    | auto_increment |
      | name  | varchar(50) | YES  |     | NULL    |                |
      | dept  | varchar(50) | NO   |     | NULL    |                |
      

3. 增加数据


  • 第一种插入方式

    mysql> insert into student (id,name,dept) values(1,'ls','2');
    
  • 第二种插入方式

    mysql> insert into student values(2,'zs',1);
    

4. 删除数据


  • 删除student表

    mysql> drop table student;
    

5. 查询数据


  • 查询student表中id为1的学生所有信息

    mysql>select * from student where id=1;
    

    效果如下:

    | id | name | dept |
    |  1 | ls   | 2    |
    
  • 查询所有学生信息

    mysql>select * from student;
    

    效果如下:

    | id | name | dept |
    |  1 | ls   | 2    |
    |  2 | zs   | 1    |
    
  • 查询编号为1的学生的姓名

    mysql>select name from student where id=1;
    

    效果如下:

    | name |
    | ls   |
    

6. Mysql update更新语句


  • 将student表中的编号为1的姓名改为ll

    mysql>update student set name='ll' where id=1;
    

7. 建立索引


  • 方式一(create 索引类型 索引名 on 表(字段))

    • 建立单值索引

      mysql> create index id_index on student(id);
      
    • 建立唯一索引

      mysql>create unique index id_index on student(id);
      
    • 建立复合索引

      mysql> create index id_name_index on student(id,name);
      
  • 方式二(Alter table 表名 add 索引类型 索引名(字段))

    • 建立单值索引

      mysql>alter table student add index id_index(id);
      
    • 建立唯一索引

      mysql>alter table student add unique id_index(id);
      
    • 建立复合索引

      mysql> alter table student add index id_name_index(id,name) ;
      
  • 删除索引(drop index 索引名 on 表名)

    mysql>drop index id_name_index on student;
    
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值