sql語句個學生表
A. 資料庫怎麼用sql語句創建學生基本信息表(studentinfo)
SQL語句:
CREATE
TABLE
表名稱
(
列名稱1
數據類型,
列名稱2
數據類型,
列名稱3
數據類型,
....
)
舉個例子:
學生基本信息表中有學生學號,學生姓名。假設這里學號為6位整數數字形式,姓名都是字元形式,且不超過4個漢字,那麼就可以這樣寫:
create
table studentinfo
(
學號
int(6),
姓名
char(8)
)
B. SQL語句,創建學生表(學號,姓名,性別,出生,籍貫,備注) 在線等,急急急
1,統計男生人數
SELECT * FROM 學生表 where 姓別='男'
2,刪除年齡在20歲以上學生的全部信息
delete 學生表 where datediff(yy,出生,getdate())>203,顯示姓王男生的全部信息
SELECT * FROM 學生表 where 姓別='男' and 姓名 like '王%'4,增加一個「簡歷」欄位
ALTER TABLE 學生表 ADD 簡歷 VARCHAR(200) NULL
C. 建立學生表的sql語句
建立學生表的sql語句是create一個表,需要根據學生表設定數據表的欄位。可以參考創建表的例子進行sql語句編寫。
D. 用SQL語句查詢學生表裡面所有學生的姓名及其出生年份
1、CREATE TABLE<表名>(<列名1><數據類型>[列級完整性約束條件]
2、<列名2><數據類型>[列級完整性約束條件]]…
3、<-列名n><數據類型>[列級完整性約束條件]]
4、表列級完整性約束條件])
在關系資料庫實現過程中,第一步是建立關系模式,定義基本表的結構,即該關系模式是哪些屬性組成的,每一屬性的數據類型及數據可能的長度、是否允許為空值以及其它完整性約束條件。
(4)sql語句個學生表擴展閱讀:
SQL可以獨立完成資料庫生命周期中的全部活動,包括定義關系模式、錄入數據、建立資料庫、査詢、更新、維護、資料庫重構、資料庫安全性控制等一系列操作,這就為資料庫應用系統開發提供了良好的環境。
在資料庫投入運行後,還可根據需要隨時逐步修改模式,且不影響資料庫的運行,從而使系統具有良好的可擴充性。
非關系數據模型的數據操縱語言是面向過程的語言,用其完成用戶請求時,必須指定存取路徑。而用SQL進行數據操作,用戶只需提出「做什麼」,而不必指明「怎麼做」,因此用戶無須了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利於提高數據獨立性。
E. 利用sql語句完成創建學生表,學生表中屬性有學號,姓名,班級號,性別,年齡
createtablestudent
(
IDintprimarykeynotnull,
NAMEvarchar(50),
CLASSNOint,
ageint,
sexint
)
建議sex使用0,1代替,0為男生,1為女生,反之也可以。
F. 創建學生表的sql語句
create table 學生表表名 (
欄位1 類型 約束,
欄位2 類型 約束,
.
.
.
.
欄位N 類型 約束
);
G. 利用sql統計「學生」表中學生的總人數
統計「學生」表中學生的總人數的sql語句是:
select count(*) from student;
其中select代表查詢,count(*)是統計行數量,student是學生表,使用上述語句可以統計學生表中的所有行記錄也就是學生的總人數。
(7)sql語句個學生表擴展閱讀
常用sql語句介紹:
1、 查詢指定列
SQL>SELECT empmo, ename, mgr FROM emp;
SQL>SELECT DISTINCT mgr FROM emp; 只顯示結果不同的項
2、查詢指定行
SQL>SELECT * FROM emp WHERE job='CLERK';
3、使用算術表達式
SQL>SELECT ename, sal*13+nvl(comm,0) FROM emp;
nvl(comm,1)的意思是,如果comm中有值,則nvl(comm,1)=comm; comm中無值,則nvl(comm,1)=0。
SQL>SELECT ename, sal*13+nvl(comm,0) year_sal FROM emp; (year_sal為別名,可按別名排序)
SQL>SELECT * FROM emp WHERE hiredate>'01-1月-82';
H. 麻煩幫忙寫個SQL語句!要求如下: 有一張學生表student,其有三個欄位:學號,性別,所在班級
[SNO] 學號
,[SEX] 性別
,[Grade] 班級
select Grade as 班級,convert(decimal(18,2),sum(case when sex='男' then 1 else 0 end )*1.0/count(Sex)*100) as [男生比例],convert(decimal(18,2),sum(case when sex='女' then 1 else 0 end )*1.0/count(Sex)*100) as [女生比例]
from [student]
group by Grade
order by convert(decimal(18,2),sum(case when sex='男' then 1 else 0 end )*1.0/count(Sex)*100)
I. SQL語句,已建立學生表(學號,姓名,性別,專業,出生日期,高考分數)和成績表(課程號,學號,成績
1.查詢全體男學生情況,要求結果按出生日期降序排列。
select * from 學生表 s
left join 成績表 c on s.學號=c.學號
where s.性別='男' order by s.出生日期 desc
2.從學生表和成績表兩個表中,檢索所有成績多於85分的學號、姓名、課程號、學期和成績。
select s.學號,s.姓名,c.課程號,c.學期,c.成績 from 學生表 s
left join 成績表 c on s.學號=c.學號
where c.成績>=85
3.統計每個專業的學生人數
select s.專業,count(*) from 學生表 s group by s.專業
4.檢索出哪些至少有一門課程不及格學生的學號、姓名和專業。
select s.學號,s.姓名,s.專業 from 學生表 s
where exists (
select 1 from 成績表 c where s.學號=c.學號
and c.成績<60 )
J. 使用SQL語句向表插入一條學生記錄:(其中學號的值為自動編號)如何實現
insert into 表名(欄位名逗號隔開(不用寫自動增長那列)) values(對應的值也是逗號隔開)
要是每個欄位都要插入那就可以寫成
insert into 表名 values(順序寫值,每個欄位都要寫(不包括自動增長列))
into可以省略不寫
insert into語句可以有兩種編寫形式:
1、無需指定要插入數據的列名,只需提供被插入的值即可:
insert into table_name
values (value1,value2,value3,...);
2、需要指定列名及被插入的值:
insert into table_name (column1,column2,column3,...)
values (value1,value2,value3,...);
(10)sql語句個學生表擴展閱讀
SQL常用語句
查所有資料庫 show databases;
創建資料庫 create database db1;
查看資料庫 show create database db1;
創建資料庫指定字元集 create database db1 character set utf8/gbk
刪除資料庫 drop database db1;
使用資料庫 use db1;
創建表 create table t1(id int,name varchar(10));
查看所有表 show tables;
查看單個表屬性 show create table t1;
查看錶欄位 desc t1;
創建表指定引擎和字元集 create table t1(id int,name varchar(10)) engine=myisam/innodb charset=utf8/gbk;