六 .數據庫(表的記錄操做)

一 .MySQL記錄操做

1 .數據插入(insert into)

1. 插入完整數據(順序插入)
    語法一:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);

    語法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);

2. 指定字段插入數據
    語法:
    INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

3. 插入多條記錄
    語法:
    INSERT INTO 表名 VALUES
        (值1,值2,值3…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);
        
4. 插入查詢結果
    語法:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) 
                    SELECT (字段1,字段2,字段3…字段n) FROM 表2
                    WHERE …;

 2. 更新數據(update)

語法:
    UPDATE 表名 SET
        字段1=值1,
        字段2=值2,
        WHERE CONDITION;

示例:
    UPDATE mysql.user SET password=password('123') 
        where user='root' and host='localhost';

   update runoob_tbl set runoob_title='學習 C++' where runoob_id=3;
  從結果上看,runoob_id 爲 3 的 runoob_title 已被修改。mysql

 

 

方式一:
update student set name = '豬豬哥' ;
ps: student表中全部的 name 字段 的值 所有被更新爲 '豬豬哥'面試

 

 

方式二:
update student set name= '豬豬哥' ,age =13 where id = 2;
更新 student 表中 name 和 age 字段的值,而且只更新 id = 2的一條記錄sql

 

 

 

 3. 刪除數據(delete from)

語法:
    DELETE FROM 表名 
        WHERE CONITION;

示例:
    DELETE FROM mysql.user 
        WHERE password='';


delete from runoob_tbl where runoob_id=3;
將刪除 runoob_tbl 表中 runoob_id 爲 3 的記錄:數據庫

 

truncate和delete的區別?[面試題] 1、TRUNCATE 在各類表上不管是大的仍是小的都很是快。而DELETE 操做會被表中數據量的大小影響其執行效率.
2、TRUNCATE是一個DDL語言而DELETE是DML語句,向其餘全部的DDL語言同樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。
3、TRUNCATE不能觸發觸發器,DELETE會觸發觸發器。
四、當表被清空後表和表的索引和自增主鍵將從新設置成初始大小,而delete則不能。

 

建立數據表 :  
               create table  表名();
               create table  表名(id int,username varchar(20),age int);
               create table student(id int,username varchar(20),age int);
               create table huiyuan(id int,username varchar(20),age int);
               create table hh(id int,username varchar(20),age int);


記錄的操做:
             新增記錄 :
              insert into 表名(字段列表) values(值的列表)    注意:值必須與字段列表一一對應;
              insert into student(username) values('張三');
              insert into student(username,age) values(張三,25);
              insert into student(id,username,age) values(3,張三,25);
              
              insert into student vales(4,老五,24);值的個數與數據表中字段的個數徹底一致時 能夠忽略不寫.....


查看錶:
     show tables  查看全部數據表
     
     show create table (數據庫表名)student;            查看數據表的建表語句 
     
     desc  (數據庫表名)student;                        查看錶結構
     desc  users;   


刪除表:
        drop table (數據庫表名)student;
        
修改表:
        alter table (數據庫表名)student;    能夠修改默認引擎  和字符集  
        alter table (數據庫表名)student engine=innodb;    能夠修改默認引擎  和字符集  
        alter table student charset=utf8;    能夠修改默認引擎  和字符集 
        rename table  (數據庫表名)student to (數據庫表名1)student2;  修改數據表名
        
        
        
對字段操做:

        建立字段在建立數據表時進行   ,在已經擁有了表名以後 還能夠對字段進行操做
        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 (數據庫表名)student add column(行) gender(性別)  varchar(4); 意思在student數據表中新增 gender字段  
        alter table info add column namee varchar(2); 
        alter table id_name add age int,add address varchar(11);



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

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

修改字段名字
alter table student change column gender sex varchar(
2);



刪除字段 alter table student drop column gender;


         alter table id_name drop column age,drop column address;
         set names gbk;  設置 編碼
相關文章
相關標籤/搜索