ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库的增删改查1

2021-07-26 17:03:51  阅读:188  来源: 互联网

标签:+------+-------+ rows t2 数据库 改查 set sec mysql 增删


数据库的增删改查

针对库的增删改查

  • 切换数据库

    语法: use 数据库名
    
  • 语法: create database 数据库名;
    
    mysql> create database db1;
    Query OK, 1 row affected (0.02 sec)
    
  • 语法: drop database 库名;
    
  • 最好不要修改数据库名
    
  • 查询所有的数据库;
    语法: show databases;
    查看当前所在库;
    语法: select database();
    

针对表的增删改查

  • 语法:
    	create table 表1(字段1 类型), (字段2 类型);
    	
    	mysql> create table t1(id int, name varchar(16));
    	Query OK, 0 rows affected (0.09 sec)
    
  • 语法:
    	drop table 表1;
    
  • 语法:
    	1.修改表名:alter table 表1 rename 表2;
    	2.增加字段
    		alter table 表1 add 字段1 数据类型;
    	3.修改字段类型
    		alter table 表1 modify 字段1 类型;
    	4. 删除字段
    		alter table 表1 drop 字段名;
    	5. 修改字段
    		alter table 表1 change 旧字段名 新字段名 旧数据类型
    		alter table 表1 change 旧字段名 新字段名 新数据类型
    		
    
    mysql> alter table t1 rename t2;
    Query OK, 0 rows affected (0.04 sec)
    
    mysql> show tables;
    +---------------+
    | Tables_in_db1 |
    +---------------+
    | t2            |
    +---------------+
    1 row in set (0.00 sec)
    
    mysql> alter table t2 add age int;
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc t2;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int         | YES  |     | NULL    |       |
    | name  | varchar(16) | YES  |     | NULL    |       |
    | age   | int         | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    
    mysql> alter table t2 modify name varchar(16);
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc t2;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int         | YES  |     | NULL    |       |
    | name  | varchar(16) | YES  |     | NULL    |       |
    | age   | int         | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.00 sec)
    
    mysql> alter table t2 drop age;
    Query OK, 0 rows affected (0.08 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc t2;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int         | YES  |     | NULL    |       |
    | name  | varchar(16) | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
    
    mysql> alter table t2 change name name1 int;
    Query OK, 0 rows affected (0.09 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc t2;
    +-------+------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-------+------+------+-----+---------+-------+
    | id    | int  | YES  |     | NULL    |       |
    | name1 | int  | YES  |     | NULL    |       |
    +-------+------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
    
    mysql>
    
  • 语法:
    	desc 表1;
    	show tables;
    	show create tables 表名;
    	
    	mysql> desc t1;
        +-------+-------------+------+-----+---------+-------+
        | Field | Type        | Null | Key | Default | Extra |
        +-------+-------------+------+-----+---------+-------+
        | id    | int         | YES  |     | NULL    |       |
        | name  | varchar(16) | YES  |     | NULL    |       |
        +-------+-------------+------+-----+---------+-------+
        2 rows in set (0.01 sec)
        
        mysql> show tables;
        +---------------+
        | Tables_in_db1 |
        +---------------+
        | t2            |
        +---------------+
        1 row in set (0.00 sec)
    
        mysql>
    

    记录的增删改查

    • 1.插入完整数据(顺序插入)
      	insert into 表1(字段1, 字段2) values(值1,值2)
      	insert into 表1 values(值1, 值2)
      2.指定插入数据
      	insert into 表1(字段1) values (值1)
      3.插入多条记录
      	insert into 表1 values
      		(值1, 值2),
      		(值1, 值2);
      
    • delete from 表1 where 条件(可以用and或者or连接)
      
    • update 表1 set 字段1=值1 where 条件;
      
    • select *from 表1;
      select 字段1,字段2 from 表1;
      
    • mysql> insert into t2(id, name1) values(1, 123);
      Query OK, 1 row affected (0.01 sec)
      
      mysql> show tables;
      +---------------+
      | Tables_in_db1 |
      +---------------+
      | t2            |
      +---------------+
      1 row in set (0.00 sec)
      
      mysql> select * from t2;
      +------+-------+
      | id   | name1 |
      +------+-------+
      |    1 |   123 |
      +------+-------+
      1 row in set (0.00 sec)
      
      mysql> insert into t2 values(2, 23);
      Query OK, 1 row affected (0.01 sec)
      
      mysql> select * from t2;
      +------+-------+
      | id   | name1 |
      +------+-------+
      |    1 |   123 |
      |    2 |    23 |
      +------+-------+
      2 rows in set (0.00 sec)
      
      mysql> insert into t2 values (3, 34), (4, 45);
      Query OK, 2 rows affected (0.01 sec)
      Records: 2  Duplicates: 0  Warnings: 0
      
      mysql> select * from t2;
      +------+-------+
      | id   | name1 |
      +------+-------+
      |    1 |   123 |
      |    2 |    23 |
      |    3 |    34 |
      |    4 |    45 |
      +------+-------+
      4 rows in set (0.00 sec)
      
      mysql> delete from t2 where id=2;
      Query OK, 1 row affected (0.01 sec)
      
      mysql> select * from t2;
      +------+-------+
      | id   | name1 |
      +------+-------+
      |    1 |   123 |
      |    3 |    34 |
      |    4 |    45 |
      +------+-------+
      3 rows in set (0.00 sec)
      
      mysql> update t2 set id =2 where id=3;
      Query OK, 1 row affected (0.01 sec)
      Rows matched: 1  Changed: 1  Warnings: 0
      
      mysql> select * from t2;
      +------+-------+
      | id   | name1 |
      +------+-------+
      |    1 |   123 |
      |    2 |    34 |
      |    4 |    45 |
      +------+-------+
      3 rows in set (0.00 sec)
      

标签:+------+-------+,rows,t2,数据库,改查,set,sec,mysql,增删
来源: https://www.cnblogs.com/lyh-cur/p/15062236.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有