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 …;
語法: 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
語法: 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; 設置 編碼