SQL常用的操作

2021-08-29 04:03:14 字數 3108 閱讀 4680

1. dll :運算元據庫、表、列等 , 使用的關鍵字為 create 、alter、drop

建立:create database mydb1;

查詢: 查詢當前資料庫伺服器中的所有資料庫:show databases;

查詢前面建立mydb1資料庫的定義資訊:show create database mydb1;

修改: 檢視伺服器中的資料,並把mydb1的字符集修改為 gbk;

alter database mydb1 character set gbk;

刪除: 刪除指定的資料庫:drop database mydb1;

其他 切換資料庫:use mydb1;

檢視當前使用的資料庫:select database();

1.1.運算元據表 。

語法 : create 表名 ( 欄位1 字段型別,欄位2 字段型別,欄位3 字段型別);

常規操作:

查詢當前資料庫所有的表show tables;檢視表的字段資訊:desc student;給指定的表新增乙個字段:alter table student add image blob;修改指定表的某個欄位的資料型別:alter table student modify name char(3);刪除指定表的某個字段,一次只能刪除一列:alter table stuadent drop image;修改指定的表名:rename table student to user;修改指定的字符集:alter table user character set gbk;修改指定表某個欄位名:alter table user change name username varchar(10);刪除表:drop table user;

2-dml操作記錄,增刪改等操作;關鍵字 insert update dalete

在mysql中,字串型別日期類都要用單引號括起來, 『tom』,『2018-10-12』;

空值 :null;

2.1 增加插入練習:

create table emp(

id int,

name varchar(20),

gender varchar(20),

birthday date,

salary float(10,2),

entry_date date,

resume text,

);

插入一條資料 id為1, 姓名為 zhagnsan, 性別為man 生日為 1995-5-10, 工資為1000, 入職日期為 2015-10-12, 備註: this is a good man.

insert into emp(id,name,gender,brithday,salary,entry_date,resume)

values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','this is a good man');

如果要插入全部字段值的話,我們可以省略欄位名:

insert into emp values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','this is a good man');
插入一條資料 id為2 姓名為lihong,性別為woman,生日為1996-5-10,.工資為1000.

insert into emp values(2,'lihong','woman','1996-5-10',1000,null,null);

或者:insert into emp(id,name,gender,birthday,salary)values(2,'lihong','woman','1996-5-10',1000);

批量插入:

insert into emp values(1,'zhangsan','man','1995-5-10',1000,'2015-10-12','this is a good man'), (2,'lisi','man','1995-5-10',1000,'2015-10-12','this is a good man'), (3,'wangwu','man','1995-5-10',1000,'2015-10-12','this is a good man'), (4,'liming','man','1995-5-10',1000,'2015-10-12','this is a good man');

2.2 修改操作 update

將所有員工工資都改為 5000元:update emp set salary=5000;

將姓名為zhangsan的員工工資修改為1200.12元:

update emp set salary=1200.12 where name='zhangsan';``update emp set salary=1200.12 where name='zhangsan';

將姓名為lisi的員工修改工資為33.33元,入職日期改為2023年4月3日。

update emp set salary=33.33,ent_date='2018-4-3', where name='lisi';

將姓名為wangwu的員工在工資原有的基礎上增加10.10元。

update emp set salary=salary+10.10 where name='wangwu';

3刪除操作 delete

語法 delete from 表名[where 列名=值];

練習 1.刪除表中resume為空的記錄。

SQL常用的操作

1 乙個表向另乙個表插入資料 insert into 表名1 欄位1,欄位2,欄位3,select 欄位1,欄位2,欄位3,from 表名2 where 過濾條件 注意 insert 的字段要select的字段型別和個數要相一致,並且還要注意通過檢視新增資料,不能使用關鍵字default 2 複製表...

sql常用操作

建立資料庫 create database nimeux test on name nimeux test,filename d nimeux test.mdf size 4,maxsize 10,filegrowth 1 刪除資料庫 use nimeux test create table dbo...

SQL 常用操作

今天網龍筆試遇到了幾個sql題,現在順便就總結一下常用的sql操作。內連線 只將符合條件的行顯示出來 select s.name,m.mark from student s,mark m where s.id m.studentid select s.name,m.mark from student...