今天主要学习了用SQL Server来创建数据库、删除数据库、修改数据库、创建表、修改表、删除表、插入数据到表的等。。。。。
1:SQL Server的登录方式有两种,即Windows和SQL Server两种身份验证方式,一般用Windows的验证身份来登录,不管是用哪种身份来验证,其前提是SQL Server服务已经开启了;
2:创建数据库的方法可以直接用SQL Server Management Studio的可视化工具来创建,同样的方法也能用来帮助我们删除、修改数据库和表等,但最好是学会用SQL语句来操作,即使用T-SQL来操作;
T-SQL语句的使用方法小结:
3:创建数据库:create database db_name on(name='逻辑名',filename='路径+逻辑名(缺一不可,比且要完整的路径)',size=,maxsize= ,filegrowth= ) filegroup filegroup_name(name='',filename='',size= ,maxsize= ,filegrowth= ),(name='',filename='',size= ,maxsize= filegrowth= ).........log on(name='',filename='',size= maxsize= filegrowth=)
注:在同一个圆括号中逻辑名出现的地方可以相同,下面设<filespec>=(name='',filename='',size= ,maxsize= ,filegrowth=) 每一个数据库都只能且必须有一个主文件和日志文件,主文件与日志文件不能同名;
修改数据库:alter database db_name add file<filespec>,,,,,,<filespec>(向数据库添加文件) modify file <filespec>(注意:修改后的文件的大小不能小于之前的大小)
modify name=new_db_name 修改数据库的名 sp_renamedb 'old_db_name' ,'new_db_name'(此方法也是修改数据库的名,但前提修改的数据库当前没被使用)
删除数据库文件:remove name='文件逻辑名' 只能是文件的逻辑名;
删除数据库:drop database db_name
4:创建表:在那个数据库文件上点击新建查询,结果表就创建在哪个数据库上,create table tb_name (column_name 数据类型(n) 列级完整性约束,column_name 数据类型(n) 列级完整性约束,,,,,,,,,,,) (注:外面的圆括号不能少,但修改表时,添加字段却不能加圆括号)
5:修改表;alter table tb_name add column_name 数据类型(n) 列级完整性约束,,,,,,,,,,,,(不能加圆括号,添加列) alter column 列名 数据类型(n) 列级完整性约束
(注意要修改的列必须是已经存在的,不然怎么修改,要修改谁?) 删除列 drop column_name直接删除列名即可;
6:删除表:drop table tb_name 删除整张表,truncate table tb_name删除表中的数据
delete from tb_name where 用来删除表中的元组;
7:select column_name1,column_name2,,,,,from tb_name where <逻辑表达式(查询条件)> group by <column_name>(按列名进行分组) having <条件> order by<column_name> ASC|DESC 按列名的中的值进行升序/降序排列;
其中:select *from tb_name 查询表中的所有数据;
T—SQL有很多的函数可以调用,如:日期函数(getdate(),year(),month(),day(),datediff(),dateadd()),聚合函数(count(),max(),min(),avg(),sum()......),数字函数(abs(),power(),sqrt(),ciling(),,,,,),字符串函数(ltrim(),rtrim(),reverse(),len(),upper(),lower(),,,,,)
select column_name as '新列名' 将列名显示新列名; like匹配关键字,%表示0个或多个,_表示一个;
select top n column_name from tb_name 取列名的前n行数据;
( case i when j then .... when j then ... else ....end ),(case i when j then ....when j then.....else .......end)
8:注释语句的方法有两种“- -”和“/*注释*/”;
9:union 是合并查询结果的关键字,即如查询的结果有一样的则取其一,进行合并;
10:join on 的顺序是相反的,它们是一般连接的组合;
11:insert into(insert也行) tb_name (列名1,列名2,,,,)values(根据列的数据类型进行匹配数据)
学习SQL的操作,就是要学会用T—SQL来操作,T—SQL的功能无非就是DDL(create、drop 、alter)、DML(insert、update、deleted)、DCL(grant、remove)、数据库查询(select)等,当然也学会发现错误并及时修改过来(在使用SQL Server Management Studio的时候)比如常见的容易错误:在输入字符串的数据时,老忘了加‘’,结果出现了不该有的错误,要在半角的情况下输入逗号,不能是全角的情况下直接输入逗号,还有分号不是T—SQL的结束标志。。。。。。
明天继续T—SQL之旅,Come On ! 加油!
我坚信:山再高,只要坚持不懈,一步一步地往上爬,终有一天会爬到山顶,书再难,只要持之以恒,一页一页地往下看,总有一天会全面看懂,编程再苦,只要永不言弃,一行一行代码地敲打,终有一天会学有所成。 ————————————我不自弃,谁能弃我