mysql資料庫實戰演練 SQL 語句實戰演練

2021-10-19 19:33:44 字數 1933 閱讀 4496

1 建立資料庫、刪除資料庫

備註:關鍵字不一定要大寫。

create database sql_test

drop database sql_test

2 新建表

create table `emp` (

`c_id` int(11) not null auto_increment comment 'id',

`c_no` varchar(8) not null comment '工號' collate 'utf8_bin',

`c_name` varchar(8) not null comment '名字' collate 'utf8_bin',

`c_***` int(11) not null default '0' comment '性別',

`c_phone_number` varchar(23) null default null comment '**號碼' collate 'utf8_bin',

`c_password` varchar(64) not null comment '密碼' collate 'utf8_bin',

`c_mail` varchar(30) null default null comment '郵件' collate 'utf8_bin',

`c_address` varchar(20) null default null comment '家庭位址' collate 'utf8_bin',

`c_enter_date` date null default null comment '入社日期',

`c_exit_date` date null default null comment '離職日期',

`c_hidden_flag` int(11) not null default '0' comment '(0)正常 (1)隱藏',

primary key (`c_id`),

index `c_no` (`c_no`)

comment='使用者表'

collate='utf8_bin'

engine=innodb

auto_increment=1

engine=innodb

innodb是mysql資料庫的儲存引擎的型別。

它提供了事務控制能力功能,確保一組命令全部執行成功。

當任何乙個命令出現錯誤時,所有命令的結果都被回退。

約束條件constraint:

primary key

foreign key

unique

not null

default

check

【主鍵】刪除/修改:

alter table emp drop primary key

alter table emp add primary key (c_id)

【列】的增刪改:

alter table emp add column c_test varchar(20)

alter table emp change column 'c_test' 'c_test_new' int(10) default 2 'utf8_bin' after `c_hidden_flag`

alter table emp drop column c_test

插入資料:

insert into emp (c_id,c_no,c_name,c_password) values (1,"js963","zfy","123")

更新資料:

update emp set c_name="zfy" where c_id=1

刪除資料:

delete from `emp` where  `c_id`=1

排序:desc:遞減;asc:遞增

select * from `eps` order by `c_no` desc, `c_name` asc

資料庫SQL實戰

無emp no birth date first name last name gender hire date 10008 1958 02 19 saniya kalloufi m1994 09 15 示例1無 無 select from employeesorder byhire datedes...

資料庫SQL實戰

找出所有員工當前 to date 9999 01 01 具體的薪水salary情況,對於相同的薪水只顯示一次,並按照逆序顯示 create table salaries emp no int 11 not null,salary int 11 not null,from date date not ...

資料庫SQL實戰

獲取當前 to date 9999 01 01 薪水第二多的員工的emp no以及其對應的薪水salary create table salaries emp no int 11 not null,salary int 11 not null,from date date not null,to d...