三 .數據庫(表操做)

一 .數據表(table)

1.數據表操做

 建立表:

語法: create table 表名( 字段名1 類型[(寬度) 約束條件], 字段名2 類型[(寬度) 約束條件], 字段名3 類型[(寬度) 約束條件] );

注意:
  1. 在同一張表中,字段名是不能相同
  2. 寬度和約束條件可選
  3. 字段名和類型是必須的

 2. 建表

 show tables  查看全部數據表

 show create table (數據庫表名)info1;            查看數據表的建表語句 

use db1; 切換數據庫 Database changed mysql
> create table info1(id int ,name varchar(20),age int(5),sex enum('male','female'),phone bigint(11),job varchar(55)); 建立數據表

mysql> desc info1; 查看錶結構

+-------+-----------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| age | int(5) | YES | | NULL | |
| sex | enum('male','female') | YES | | NULL | |
| phone | bigint(11) | YES | | NULL | |
| job | varchar(55) | YES | | NULL | |
+-------+-----------------------+------+-----+---------+-------+python

mysql> insert into info1(id,name,age,sex,phone,job)values(1,"張三",8,"男",17380117935,'python工程師');    插入數據
mysql

mysql> insert into info1(id,name,age,sex,phone,job)values(3,"王五",22,"male",555555,"模特");sql

 

mysql> select * from info1;           查看數據表數據庫

 

+------+--------+------+------+-------------+--------------+
| id | name | age | sex | phone | job |
+------+--------+------+------+-------------+--------------+
| 1 | 張三 | 8 | male | 17380117935 | python工程師 |
| 2 | 劉亦菲 | 6 | male | 1111111 | H5工程師 |
| 3 | 王五 | 22 | male | 555555 | 模特 |
+------+--------+------+------+-------------+--------------+app

3. 數據表的增刪改查

 
 

mysql> select * from info1;
+------+--------+------+------+-------------+--------------+
| id | name | age | sex | phone | job |
+------+--------+------+------+-------------+--------------+
| 1 | 張三 | 8 | male | 17380117935 | python工程師 |
| 2 | 劉亦菲 | 6 | male | 1111111 | H5工程師 |
| 3 | 王五 | 22 | male | 555555 | 模特 |
| 4 | lover | 8 | male | 5555555 | 板磚 |
+------+--------+------+------+-------------+--------------+spa



刪除表:
drop table (數據庫表名)info1;


修改表:

alter table (數據庫表名)info1;                                  能夠修改默認引擎 和字符集
 
alter table (數據庫表名)info1 engine=innodb;                    能夠修改默認引擎 和字符集 ssr

 
alter table info1 charset=utf8;                               能夠修改默認引擎 和字符集

rename table (舊數據庫表名1)info1 to (新數據庫表名1)student2;     修改數據表名code

 

  對字段操做:orm

        建立字段在建立數據表時進行 ,在已經擁有了表名以後 還能夠對字段進行操做blog

create table 表名(字段名 字段類型 字段屬性,字段名2 字段類型 字段屬性,.......);
create table 表名(id int,username varchar(20),age int);
create table classes(id int,clsaaname varchar(10),classroom varchar(3));
create table hello(id int,clsaaname varchar(10),classroom varchar(3));

 

 增長新字段
         alter table (數據庫表名)info1  add column(行) gender(性別) varchar(4);   意思在info1數據表中新增 gender字段
         alter table info1 add column gender varchar(2);

mysql> select * from info1;
+------+--------+------+------+-------------+--------------+--------+
| id | name | age | sex | phone | job | gender |
+------+--------+------+------+-------------+--------------+--------+
| 1 | 張三 | 8 | male | 17380117935 | python工程師 | NULL |
| 2 | 劉亦菲 | 6 | male | 1111111 | H5工程師 | NULL |
| 3 | 王五 | 22 | male | 555555 | 模特 | NULL |
| 4 | lover | 8 | male | 5555555 | 板磚 | NULL |
+------+--------+------+------+-------------+--------------+--------+

 

 

 修改字段類型和屬性( modify 修改)


    alter table student(數據表名) modify column gender(性別) varchar(10);修改gender字段定義


    alter table info1 modify column gender varchar(10);

mysql> select * from info1;
+------+--------+------+------+-------------+--------------+--------+
| id | name | age | sex | phone | job | gender |
+------+--------+------+------+-------------+--------------+--------+
| 1 | 張三 | 8 | male | 17380117935 | python工程師 | NULL |
| 2 | 劉亦菲 | 6 | male | 1111111 | H5工程師 | NULL |
| 3 | 王五 | 22 | male | 555555 | 模特 | NULL |
| 4 | lover | 8 | male | 5555555 | 板磚 | NULL |
+------+--------+------+------+-------------+--------------+--------+

 

 

 修改字段名字

    alter table info1 change column gender sex varchar(2);

+------+--------+------+------+-------------+--------------+------+
| id | name | age | sex | phone | job | work |
+------+--------+------+------+-------------+--------------+------+
| 1 | 張三 | 8 | male | 17380117935 | python工程師 | NULL |
| 2 | 劉亦菲 | 6 | male | 1111111 | H5工程師 | NULL |
| 3 | 王五 | 22 | male | 555555 | 模特 | NULL |
| 4 | lover | 8 | male | 5555555 | 板磚 | NULL |
+------+--------+------+------+-------------+--------------+------+



 刪除字段

   alter table info1 drop column gender;

mysql> select * from info1;+------+--------+------+------+-------------+--------------+| id | name | age | sex | phone | job |+------+--------+------+------+-------------+--------------+| 1 | 張三 | 8 | male | 17380117935 | python工程師 || 2 | 劉亦菲 | 6 | male | 1111111 | H5工程師 || 3 | 王五 | 22 | male | 555555 | 模特 || 4 | lover | 8 | male | 5555555 | 板磚 |+------+--------+------+------+-------------+--------------+

相關文章
相關標籤/搜索