slt mysql 資料庫操作 練習一

2021-10-19 22:35:42 字數 2371 閱讀 3989

檢視崗位是teacher的員工姓名、年齡

2. 檢視崗位是teacher且年齡大於30歲的員工姓名、年齡

3. 檢視崗位是teacher且薪資在9000-1000範圍內的員工姓名、年齡、薪資

4. 檢視崗位描述不為null的員工資訊

5. 檢視崗位是teacher且薪資是10000或9000或30000的員工姓名、年齡、薪資

6. 檢視崗位是teacher且薪資不是10000或9000或30000的員工姓名、年齡、薪資

7. 檢視崗位是teacher且名字是jin開頭的員工姓名、年薪

先建立**slt:

mysql> create table slt(

-> num int auto_increment primary key,

-> name char(10),

-> job char(10),

-> age int,

-> salary int,

-> descrip char(128)not null default ''

-> )charset=utf8;

檢視列表

mysql> desc slt;

| field | type | null | key | default | extra |

| num | int(11) | no | pri | null | auto_increment |

| name | char(10) | yes | | null | |

| job | char(10) | yes | | null | |

| age | int(11) | yes | | null | |

| salary | int(11) | yes | | null | |

| descrip | char(128) | no | | | |

6 rows in set (0.02 sec)

此時表為空

mysql> select * from slt;

empty set (0.00 sec)

插入資料:

mysql> insert into tlt(name, job, age, salary,descrip) values

-> ('tom', 'teacher', 30, 20000,level2),

-> ('frank','teacher', 31, 21000, level2),

-> ('jack', 'teacher', 32, 22000, level2),

-> ('jhon', 'asistant',23,8000, ''),

-> ('hugo', 'manager', 45, 30000, level4),

-> ('jinhisan', 'teacher', 26, 9000, level1)

query ok, 6 row affected (0.01 sec)

1、檢視崗位是teacher的員工姓名、年齡

mysql> select distinct name, age from slt where job='teacher';

2、檢視崗位是teacher且年齡大於30歲的員工姓名、年齡

mysql> select distinct name, age from slt where job='teacher' and age>30;

3、檢視崗位是teacher且薪資在1000-9000範圍內的員工姓名、年齡、薪資

mysql> select distinct name, age, salary from slt where job='teacher' and (salary>1000 and salary<9000);

4、檢視崗位描述不為null的員工資訊

mysql> select * from slt where descrip!=null ;

5、檢視崗位是teacher且薪資是10000或9000或30000的員工姓名、年齡、薪資

mysql> select distinct name, age, salary from slt where job='teacher' and (salary=10000 or salary=9000 or salary=30000);

6、檢視崗位是teacher且薪資不是10000或9000或30000的員工姓名、年齡、薪資

mysql> select distinct name, age, salary from slt where job='teacher' and (salary not in (10000,9000,30000));

7、檢視崗位是teacher且名字是'jin'開始的員工姓名、年薪

mysql> select * from slt where job='teacher' and name like 'jin%' ;

資料庫操作練習5

題目描述 將id 5以及emp no 10001的行資料替換成id 5以及emp no 10005,其他資料保持不變,使用replace實現。create table if not exists titles test id int 11 not null primary key,emp no in...

資料庫表操作練習

1 建立成績表,字段包括 學生姓名,語文成績,數學成績,英語成績 向表中插入多條資料 查詢 1 查詢所有學生的數學成績和總成績 2 查詢所有學生的語文和數學成績和,按從高到低排序 3 查詢班級總成績最高的學生姓名 4 查詢班裡所有姓李學生的總成績最高的姓名 建立表 create table exam...

資料庫對錶的操作練習。

檢視崗位是teacher的員工姓名 年齡 檢視崗位是teacher且年齡大於30歲的員工姓名 年齡 檢視崗位是teacher且薪資在9000 1000範圍內的員工姓名 年齡 薪資 檢視崗位描述不為null的員工資訊 檢視崗位是teacher且薪資是10000或9000或30000的員工姓名 年齡 薪...