tnblog
首页
视频
资源
登录

SQL数据库、表的基本操作

2716人阅读 2022/7/15 18:50 总访问:1590271 评论:0 收藏:0 手机
分类: Mysql

SQL分类

  • DDL(Data Definition Language)︰数据定义语言。用来操作数据库,表,列等。

  • DML(Data Manipulation Language)∶数据操作语言。用来对数据库中表的数据进行增删改。

  • DQL(Data Query Language):数据查询语言。用来查询数据库中表的记录(数据)。

  • DCL(DataControlLanguage)∶数据控制语言。用来定义数据库的访问权限和安全级别,及创建用户。


一、DDL查询和创建数据库

  1. 查询所有数据库    SHOW DATABASES;

  2. 查询数据库的创建语句    SHOW CREATE DATABASE 数据库名称;(即查看创建数据库的字符集是什么)

  3. 创建数据库    CREATE DATABASE数据库名称;

  4. 创建数据库(判断,如果不存在则创建)    CREATE DATABASE IF NOT EXISTS 数据库名称;

  5. 创建数据库(指定字符集    CREATE DATABASE 数据库名称 CHARACTER SET 字符集名称;


案例

  1. SHOW DATABASES;

  2. SHOW CREATE DATABASE mysql;

  3. CREATE DATABASE db1;

  4. --创建数据库db2(判断,如果不存在则创建)        CREATEDATABASEIF NOT EX工STs db2;

  5. CREATE DATABASE db2 CHARACTER SET utf8


练习:

--练习:创建db4数据库、如果不存在则创建,指定字符集为gbk
CREATE DATABASE IF NOT EXISTS db4 CHARACTER SET gbk;


二、DDL
1、DDL修改、删除、使用数据库

修改数据库(修改字符集)

ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;

删除数据库

DROP DATABASE 数据库名称;

删除数据库(判断,如果存在则删除)

DROP DATABASE IF EXISTS 数据库名称;

使用数据库

USE 数据库名称;

查看当前使用的数据库

SELECT DATABASE();

2.1、DDL查询数据表

查询所有的数据表

SHOW TABLES;

查询表结构

DESC 表名;

查询表字符集

SHOW TABLE STATUS FROM 库名 LIKE '表名;


2.2、DDL创建数据表

创建数据表

CREATETABLE表名(

列名数据类型约束,
列名数据类型约束,
...

列名数据类型约束

);

数据类型

int :整数类型

double : 小数类型心

date :日期类型。包含年月日,格式yyyy-MM-dd

datetime :日期类型。包含年月日时分秒,格式yyyy-MM-dd HH:mm:sstimestamp:时间戳类型。包含年月日时分秒,格式yyyy-MM-dd HH:mm:ss
    *如果不给该列赋值、或赋值为null,则默认使用当前系统时间自动赋值
varchar(长度):字符串类型


评价

如何修改重置MD5加密后的SQL用户密码

二次开发时,要加一个忘记密码的功能,后台写了修改密码的方法,数据库执行也修改成功,但是登录一直提示密码错误。之所以...

SQL Server的几种分页方式和效率

--topnotin方式 selecttop条数*fromtablename whereIdnotin(selecttop条数*页数Idfromtablename) --ROW_NUMBER()O...

MySQL主从复制+读写分离

使用Mysql读写分离和主从复制的原因:*单台MySQL服务器的安全性,高可用性,高并发都是不满足实际的生产需要。介绍:1.MySQ...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

MySQL控制台插入中文数据报错1366解决

计算机配置: windows系统.数据库:MySQL5.5.如图 : 下图为表结构信息:通过 show full columns from userinfo;查询所得 na...

SQLserver order by

order by 字段名order by 第几个字段(整形)order by 排序:order by 字段名:通过字段名指定的字段排序 order by 字段数...

SQLserver保障远程连接的安全性

如果是只读的话建个视图,建个普通用户只对该视图进行读。读写的话就只能自己在加一层代理服务,由代理来进行读写,各客户...

SQLerver添加用户与授权

添加用户安全性-->登录名,然后右键新建登录名就可以了然后填写好相关信息就可以了右键属性,用户映射可以选择该用户可...

MySQL 游标创建

游标:可以来存储一个结果集,可以通过遍历来访问到每一个数据需求:分表数据。 把一张表的数据根据需求分离,创建不同的表...

没有为 SQL 缓存通知启用数据库

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql -S 数据库IP -U 登录名 -P 密码 -d 数据库名称 -t 表名 -et

SQLserver约束

添加表后操作约束--删除约束 altertableaj_testdropconstraintCK__aj_test__userAge__5EBF139D --为表aj_test添加默认...

c SQL简单参数化写法

防止sql 注入的,简单参数化写法publicboolLogin(string_username,string_password) { using(SqlConnectionconn=newSqlCo...

mySQL 存储过程报错:delimiter

最近刚学sql,学到了存储过程,每当练习的时候就一直出现问题。 现在记录CREATEPROCEDUREproc_out(OUTstuidINT) begin se...

MySQL 视图的(增删改 查)

要显示视图的定义,需要在SHOWCREATEVIEW子句之后指定视图的名称, 我们先来创建几张表,完事后在进行演示:--用户信息表...

SQLServer存储过程拼接SQL语句,分页

在写有些存储过程的时候需要进行sql的拼接,然后在使用exec函数执行sql语句注意字符串的拼接,看下面一段存储过程的sql语句...
没有个性,不需要签名
排名
4
文章
473
粉丝
3
评论
2
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术