码迷,mamicode.com
首页 > 数据库 > 详细

SQL基础

时间:2018-12-21 22:46:38      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:数据库   检查   enc   无限   添加   初始   str   需要   for   

一、创建数据库

格式1: ---一切默认

       create database 数据库名                                         

格式2 ---必须的部分

       create database 数据库名

             on (

        name=逻辑文件名,

        filename=‘物理路径文件名‘)

       举例:物理路径和文件名:D:\11\aa.mdf

       逻辑文件名可以跟数据库名字一样

格式3----需要哪部分,就添加哪部分

           create database 数据库

           on (

           name=逻辑文件名,

           filename=物理路径和文件名,

           size=文件初始大小,

           maxsize=文件最大大小,

           filegrowth=增量值

            )

            log on(

            name=逻辑文件名_log,

            filename=物理路径和文件名,

            size=文件初始大小,

            maxsize=文件最大大小,

            filegrowth=增量值

            )

            无限大:unlimited

二、数据表约束

格式:

          create table  表名

           (

          列名1  数据类型和长度1  primary key,--主键约束,

          列名2  数据类型和长度1  unique,--唯一约束,

          列名3  数据类型和长度1  check(表达式),--检查约束,

          列名4  数据类型和长度1  default(表达式),--默认约束,

          列名5  数据类型和长度1  not null,--不为空约束,

          Foreign key (外键名) references 主键表(列名)

           )

例子:

         create table 学生表

         (

         学号   char(10) primary key ---主键 unique ---唯一约束, 

         姓名   varchar(20) not null,---不为空约束

         性别  char(2) check(性别=‘男‘ or 性别=‘女‘),---检查约束

         年龄   int,

         所属系部 varchar(20) default(‘计算机) ---默认约束

          Foreign key (所属系部) references department(系部) ---创建外键

         )

注意:

        创建外键必须先建立department

        CREATE TABLE department

        (

        系部  varchar(20) primary key,

        人数  int 

         )

三、数据操作

1、插入insert:

格式:

insert into 表名 (列名, 列名, ……, 列名n)

values  (值, 值, ……, 值n)

例子:  向学生表中添加一条记录:学号95011,姓名曾玉林,性别男,年龄20,系部cs(计算机系)

INSERT INTO 学生表 (学号,姓名,性别,年龄,系部)

VALUES (‘95011‘,‘曾玉林‘, ‘男‘, 20, ‘CS‘) 

2、修改update:

格式:

UPDATE 表名 SET 列名=新列值 WHERE 列名=列值

例子:将学生表中“刘尘”所属系部 改为SS

UPDATE 学生表 SET 所属系部 =‘SS‘ WHERE 姓名 = ‘刘尘‘

3、删除delete:

格式:

DELETE FROM 表名 WHERE列名=列值

例子:删除姓名为“刘尘”的数据记录

DELETE FROM 学生表 WHERE 姓名 = ‘刘尘‘

4、查询select:

格式:

select * FROM 表名 WHERE列名=列值

例子:查询姓名为“曾玉林”的数据记录

Select * FROM 学生表 WHERE 姓名 = ‘曾玉林‘

SQL基础

标签:数据库   检查   enc   无限   添加   初始   str   需要   for   

原文地址:https://www.cnblogs.com/cikelibai/p/10158828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!