ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 一、基本语法: 1. 每条sql语句以英文分号(;)结束,虽然单条sql或多条的最后一条语句可以不加分号,但为了养成良好习惯还是要加上,数据库可以一次执行多条sql语句。 2. 以 "--"开头的语句是注释,数据库不会执行这部分内容。 ### 二、常用sql语句 ~~~ --1.创建一个数据库(直接创建一个数据库,没有设置任何特殊选项,都是使用默认的。) create database MyDatabase2; --2.删除数据库 drop database MyDatabase2; --msSqlServer不区分大小写 DROP DATABASE MYSECONDDATABASE2; --3.创建数据库的时候设置一些参数选项 create database MyDatabase2 on primary --配置主数据文件的选项 ( name='MyDatabase2', --主数据文件的逻辑名称 filename='F:\DATABASE1\MyDatabase2.mdf', --主数据文件的实际保存路径 size=5MB, --主文件的初始大小 maxsize=150MB, --最大容量 filegrowth=20% --以20%扩容 ) log on --配置日志文件的选项 ( name='MyDatabase2_log', --日志文件的逻辑名称 filename=' F:\DATABASE1\MyDatabase2_log.ldf', --日志文件的实际保存路径 size=5mb, --日志文件的初始大小 filegrowth=5mb --超过默认值后自动再扩容5mb ); --4.在数据库中创建一个表 use MyDatabase2; --将代码环境切换到MyDatabase2下 create table Departments ---创建表,设置表中列 ( AutoID int identity(1,1) primary key, --自增 主键 DepartmentName nvarchar(50) not null -- 可变长度,每个字符占用两个字节 最多50个字节 ); --5.通过代码,删除MyDatabase2 数据库下的某个表 use MyDatabase2; drop table Departments; ---创建一个员工表 --<员工表>:员工Id,身份证号,姓名,性别,入职日期,年龄,地址,电话,所属部门、Email create table Employees ( EmpID int identity(1,1) primary key, EmpIDCard varchar(18) not null, EmpName nvarchar(50) null, EmpGender bit not null, EmpJoinDate datetime, EmpAge int, EmpAddress nvarchar(300), EmpPhone varchar(100), DeptID int not null, EmpEmail varchar(100) ); --删除员工表 drop table Employees; ~~~ 6、查看当前数据库排序规则 ~~~ SELECT SERVERPROPERTY ('Collation' ); ~~~ 7、查看当前数据库字符编码: ~~~ select serverproperty('SqlCharSetName'); 936 简体中文GBK 950 繁体中文BIG5 437 美国/加拿大英语 932 日文 949 韩文 866 俄文 65001 unicode UFT-8 ~~~ 8、"sa"帐号密码 `sp_password Null,'ok','sa'` 运行后sa的密码变为"ok" ### 三、如何去执行一条sql语句