MySQL学习笔记(三) SQL 基础

原创 2018年04月15日 23:23:35

sql主要分为三类:DDL(data definition Language 数据库定义语句) 、DML(data manipulation language 数据库操纵语句)、DCL(data control language 数据库空中孤语句)。

  • DDL

1.展示系统中的所有数据库

show databases;

2.创建数据库

create database 数据库名;

3.使用数据库

use 数据库名;

4.删除数据库

drop database 数据库名

5.显示数据库中所有表

show tables;(首先你要先使用你要显示的表所在的数据库)

6.创建表

create table 表名( 列名1 类型1,列名2 列类型2...  列名n 列类型n);

7.查看表的信息

desc 表名;

create table set1(s set('a','b','c','d','e','f'));

虽然 desc 可查看表的定义,但是其输出信息不够全面,下面的命令可以看你表的定义的sql 语句--

8.show create table 表名 \g;

9.删除表

drop table 表名;

10.修改表

  • alter table 表名 modify 列名 列的新定义;//修改表
  • alter table 表名 add 列名 列类型; //增加表的字段
  • alter table 表名 drop column 列名;//删除表的字段
  • alter table 表名 change  旧列名 新列名;//修改列名
  • alter table 表名 add 新列名 after 排在某个旧列名之后的列名;
  • alter table 表名 modify 列名 列类型 first;//将某列放在最前面
  • alter table 表名 rename 新表名;//修改表名
create table set1(s set('a','b','c','d','e','f'));
insert into set1 values('a,b'),('a,b,c'),('a,b,a'),('a,b,a,c'),('1');
select * from set1;
drop table set1;
create table set1(s set('a','b','c','d','e','f'));
insert into set1 values('a,b'),('a,b,c'),('a,b,a'),('a,b,a,c'),('1');
desc set1;
show create table set1 \g;
alter table set1 modify s set('a','b','c','d','e','f','1','2');
alter table set1 add id int(4) first;
alter table set1 add name varchar(24) first;
alter table set1 drop column name ;
alter table set1 change s s1 set('a','b','c','d','e','f','1');
alter table set1 add name varchar(24) after id;
desc set1;
alter table set1 modify name varchar(24) first;
desc set1;
alter table set1 rename se;




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengkaungdewoniu/article/details/79954380

MySQL学习笔记---基础概念和一些基础SQL语句(一)

MySQL学习笔记,以防遗忘 数据库基本概念 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。 表:某种特定类型数据的结构化清单,数据库中的表都有一个唯一的名字用来标识自己。 模式:关于数...
  • Jung_zhang
  • Jung_zhang
  • 2016-04-14 20:11:15
  • 2078

Mysql学习笔记(一)(有点乱,但是知识点比较齐全)新手必看。

良好的理解sql语句: 列:理解可以运算的成变量 where: 理解成表达式,放在行中看是否成立 查出来的结果可以当成一张表理解,select 套用select综合查询; ...
  • leilei107
  • leilei107
  • 2013-11-19 17:26:36
  • 2573

sql server 快速入门学习笔记(基础)

以下是我刚开始学习sql过程中自己写的一些笔记 ,希望对刚开始入门的朋友有点帮助 内容比较杂大家见谅  sql 语句 1.增加语句 (1)insert into ([列名,列名]) values (对...
  • this_xyh
  • this_xyh
  • 2016-01-05 21:51:54
  • 1894

学习笔记(一) mysql + kbengine-0.8.2+U3D_demo详细搭建过程个人记录

最近在无意间得知KBEngine是一个开源以及可以支持U3D的一个服务,萌新我屁颠屁颠的跑去KBengine.org官方网站看怎么搭建一个服务器出来,由于我没有学习过mysql,所以花了很多时间才正确...
  • begonia__z
  • begonia__z
  • 2016-04-14 18:40:05
  • 2677

MYSQL基础上机练习题(三) 数据查询

一、实验目的:查询数据二、实验内容:对上一章所输入的数据进行查询三、题目: 查看Employees列表所有数据(知识点:通配符:*) 选择Employees列表中教育水平为’本科’的员工号及姓名(知识...
  • CheyenneLam
  • CheyenneLam
  • 2017-01-07 17:40:40
  • 1976

Mysql基础学习笔记三

http协议的特点 1,基于请求,响应 2,无状态  (记录是否登陆,cookes) var_dump($GLOBALS); var_dump($_ENV); //接收服务器系...
  • weixin_36171533
  • weixin_36171533
  • 2017-12-29 14:03:35
  • 40

SQL三表左关联查询

今天在开发的时候遇到了一个需求就是三遍关联查询,表A包含有表B和表C的uid,然后使用left join左关联查询: SELECT c.`uid`, `fromuseruid`, `touseruid...
  • u014044812
  • u014044812
  • 2016-07-26 12:18:21
  • 3516

mysql面试必会基础(一)

本博客摘自《MySQL必知必会》,对基础问题进行总结。 1.检索数据 (1)SELECT columnname FROM tablename;返回结果不一定和插入顺序相同,结果是无序的 (2)去掉重复...
  • liukanglucky
  • liukanglucky
  • 2016-04-09 12:25:02
  • 2511

SQL server 实验三

4.使用T-SQL语句创建表: 1)创建第1题中的student表,要求: ①sno列为主键; ②除monitor可为空值外,其他列不能为空; ③ssex列的默认值设为“男”;。 ④monitor为外...
  • adreammaker
  • adreammaker
  • 2017-03-08 15:33:50
  • 577

SQL第九章数据查询基础上机题1-4

//查询学生相关基本信息 SELECT * FROM Student WHERE GradeId=1 SELECT StudentName,Phone FROM Student WHERE Gra...
  • qq_36074113
  • qq_36074113
  • 2016-11-22 17:18:00
  • 507
收藏助手
不良信息举报
您举报文章:MySQL学习笔记(三) SQL 基础
举报原因:
原因补充:

(最多只允许输入30个字)