数据库基础知识点

一、 开启服务与数据库操作

a)        开启mysql服务:net start mysql;

b)        关闭mysql服务:net stop mysql;

c)        进入mysql:mysql -uroot –proot;      

d)        查看所有数据库:show databases;

e)        删除数据库: drop databse数据库名;

f)         创建数据库: create  database 数据库名[编码集]

g)        打开数据库: use 数据库名

二、 数据表的操作

根据需求分析设计数据库,画出ER图

如选课系统

实体:

关系:

属性:

标明映射关系

三、建表:

a)        Create table 表名(

字段1名字 数据类型 [约束],

字段2名字 数据类型 [约束]

……

);

 

Create table t_student(

         Sid int primary keyauto_increment,

         Sname varchar(20) notnull,

         Major char(20) default’数学系’,

         Email varchar(100) notnull unique,

         Birthday date

);

 

查看表结构:desc 表名

Insert  into t_studentvalues(1001,’a’,’b’,’1990-5-4’);

         约束:

                   主键约束:主键,没条记录的唯一编号。非空,唯一

                            语法: primarykey

                   非空约束:这一列不能是空NULL

                            语法: not null

                   唯一约束:这一列不能有重复列

                            语法:unique

                   默认约束:不填有一个默认值 

                            语法:default 值 

                   外键约束:按照附表中的主键值对本表的这一列进行约束

         列的数据类型:

 

         数值类型

                   Int

                   Double(5,2)  

                   Decimal

         字符串

                   Char(20)定长字符串

                   Varchar(20)变长字符串

                   Text文本

         日期类型

                   Date年月日

                   Time  时分秒

                   datetime年月日时分秒

                   Blob  二进制

auto_increment:对于数值类型,可以自动增长

删除表:

         Droptable 表名;

 

四、SQL语句

a)        什么是sql?结构化查询语句

分类:

I DDL:数据定义语言,对数据库和数据表的定义。

Ii DML:数据操作语言,对数据进行增删改。

Iii DQL:数据查询语言,对数据进行查询。

iiiiDCL:数据控制语言,对数据库的用户、权限等操作。

b)对单表增删改:

  插入语句:

         语法:insertinto 表名(列1,列2,列3……) values(值1,值2,值3……)

insert into t_student(sname,sid,major,email,birthday)

               values('b',1006,'ccc','3334','1990-5-2');

 

insert into t_student(sname,sid,major,email)

                values('b',1007,'ccc','3335');

 

insert into t_student(sname,sid,email)

                values('b',1008,'3336');

 

insert into t_student(sname,email)

                values('b','3337');

 

insert into t_student

               values('1011','b','ccc','3340','1990-5-2');

         删除语句:

                   语法:Deletefrom 表名 where 条件

                   Delete fromt_student; 全删

             delete from t_student where sid='1011';

delete from t_studentwhere major='数学系';

delete fromt_student where sname<> 'b';

delete fromt_student where sid>=1010;

delete fromt_student where birthday is null;

                   修改语句

                            语法:update 表名 set 列1=值1,列2=值2 where 条件

(c)查找语句:

         Select * from 表名

         Select * fromt_student

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值