SQL学习笔记1

1.数据库

1、什么是数据库

数据库(DB)即用于存放数据的服务器,如MySQL等软件是数据库管理系统(DBMS),用于管理存放在数据库中的数据,SQL是用于操作DBMS的标准语言。

2、数据库的类型

数据库分为关系型数据库和非关系型数据库;

关系型数据库是指用建立在关系模型上互相关联的二维表组成的数据库,MySQL是用于管理关系型数据库的数据库管理系统

2.MySQL启动与连接

1、MySQL启动

安装好MySQL,并在系统中添加环境变量后:

启动:net start 服务器名,默认是mysql80

关闭:net stop 服务器名

net start mysql80
net stop mysql80

2、MySQL连接

mysql -h[目标服务器地址](默认为回环地址:127.0.0.1)[-p 端口号(默认为3306)] -u[目标账户(默认为root)] -p

默认为使用根用户:

mysql -u root -p

3.SQL基础

SQL语句以封号结尾,不区分大小写,注释使用--或#,多行注释使用/* ……*/

1、SQL语法分类

DDL:数据库定义语言,用于定义数据库、数据库中的表、表中的字段

DML:数据库操作语言,用于操作数据库中表的数据

DQL:数据库查询语言,用于查询数据库中表的记录

DCL:数据库控制语言,用于创建数据库用户、限制用户权限

2、DDL基础语法

查询

查询所有数据库:show databases;

show databases;

查询当前数据库:select database();

select database();

数据库创建

创建数据库:create database [if not exist(若存在重名数据库,则不创建)] 数据库名 [default charset 指定字符集] [collate 排序规则]

creat database MYDATA 

数据库删除

删除指定数据库:drop database [if exist(若不存在指定数据库,则不操作)] 数据库名

数据库切换

使用指定数据库:use 数据库名;

show tables;
use MYDATA

表创建

在当前数据库中创建表格:

creat table 表名(

                                字段1 字段1类型 [comment 注释1],

                                字段2 字段2类型 [comment 注释2],

                                ……

                                字段n 字段n类型 [comment 注释n]

                           )[comment =表注释];

create table my_table (
    id int comment '序号',
    name varchar(50) comment '名字',
    number varchar(30) comment '学号',
    score int comment '分数'
) comment='成绩单';

表查询

查询当前数据库所有表格:show tables;

show tables;

查询指定的表结构:desc 表名;

desc my_table;

查询指定表的建表语序:show create table 表名;

show create table my_table;

表修改

为表格添加一个字段:alter table 表名 add 字段名 类型(长度)[comment];

alter table my_table add ranks int comment '排名';

修改某个字段的类型:alter table 表名 modify 字段名 新类型(长度);

alter table my_table modify score double;

修改字段名和字段类型:alter table 表名 change 旧字段名 新字段名 新类型(长度)[comment]

alter table my_table change score fenshu int comment '得分';

删除指定字段:alter table表名 drop 字段名;

alter table my_table drop fenshu;

 重命名表格:alter table 表名 rename to 新表名

alter table my_table rename to mytable;

表删除

删除指定表格:drop table 表名;

drop table my_table;

删除指定表格,并重新创建该表:truncate table 表名;

truncate table mytable;


 

你可能感兴趣的:(SQL学习笔记1)