位置: IT常识 - 正文

SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍(sql语句的基本用法)

编辑:rootadmin
SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍 文章目录数据定义DDLDDL操作数据库DDL操作数据表数据定义DDLDDL操作数据库

推荐整理分享SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍(sql语句的基本用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql语句的基本用法,sql语句基础教程,sql语句基础知识,sql语句的基本用法,sql语言的数学基础,sql数据语句,sql数据语句,sql语言的数学基础,内容如对您有帮助,希望把文章链接给更多的朋友!

查询:

查询数据库: SHOW DATABASES;

mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)

创建:

创建数据库: CREATE DATABASE 数据库名称;

mysql> CREATE DATABASE db1;Query OK, 1 row affected (0.01 sec)

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

mysql> CREATE DATABASE IF NOT EXISTS db1;Query OK, 1 row affected, 1 warning (0.00 sec)

删除:

删除数据库: DROP DATABASE 数据库名称;

mysql> DROP DATABASE db1;Query OK, 0 rows affected (0.02 sec)

删除数据库(判断,如果存在则删除): DROP DATABASE IF EXISTS 数据库名称;

mysql> DROP DATABASE IF EXISTS db1;Query OK, 0 rows affected, 1 warning (0.01 sec)

使用数据库:

使用某个数据库: USE 数据库名称;

mysql> USE db1;Database changed

查看当前使用的数据库: SELECT DATABASE();

mysql> SELECT DATABASE();+------------+| DATABASE() |+------------+| db1 |+------------+1 row in set (0.00 sec)DDL操作数据表

查询表(Retrieve):

查询当前数据库下所有表的名称: SHOW TABLES;

例如下面查看mysql数据库中的数据表

mysql> USE mysql;Database changedmysql> SHOW TABLES;+------------------------------------------------------+| Tables_in_mysql |+------------------------------------------------------+| columns_priv || component || db || default_roles || engine_cost || func || general_log || global_grants || gtid_executed || help_category || help_keyword || help_relation || help_topic || innodb_index_stats || innodb_table_stats || ndb_binlog_index || password_history || plugin || procs_priv || proxies_priv || replication_asynchronous_connection_failover || replication_asynchronous_connection_failover_managed || replication_group_configuration_version || replication_group_member_actions || role_edges || server_cost || servers || slave_master_info || slave_relay_log_info || slave_worker_info || slow_log || tables_priv || time_zone || time_zone_leap_second || time_zone_name || time_zone_transition || time_zone_transition_type || user |+------------------------------------------------------+38 rows in set (0.00 sec)SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍(sql语句的基本用法)

查询表的具体结构: DESC 表名称;

例如下面查询的是mysql数据库中的func数据表

mysql> DESC func;+-------+------------------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+------------------------------+------+-----+---------+-------+| name | char(64) | NO | PRI | | || ret | tinyint | NO | | 0 | || dl | char(128) | NO | | | || type | enum('function','aggregate') | NO | | NULL | |+-------+------------------------------+------+-----+---------+-------+4 rows in set (0.01 sec)

创建表(Create):

注意:每一行字段用逗号隔开, 最后一行末尾,不能加逗号

创建表语法格式如下:

CREATE TABLE 表名 (字段名1 数据类型1,字段名2 数据类型2,…,字段名n 数据类型n);

在我们自己创建的数据库db1中进行表的创建演示:

mysql> USE db1;Database changedmysql> CREATE TABLE tb_user( -> id int, -> username varchar(20), -> password varchar(32) -> );Query OK, 0 rows affected (0.01 sec)

创建表案例练习:

设计一张学生表,请注重数据类型、长度的合理性

编号姓名,姓名最长不超过10个汉字性别,因为取值只有两种可能,因此最多一个汉字生日,取值为年月日入学成绩,小数点后保留两位邮件地址,最大长度不超过 64家庭联系电话,不一定是手机号码,可能会出现 - 等字符学生状态(用数字表示,正常、休学、毕业…)mysql> CREATE TABLE student( -> id int, -> name varchar(10), -> sex char(1), -> birthday date, -> score double(5,2), -> email varchar(64), -> tel varchar(15), -> status tinyint -> );Query OK, 0 rows affected, 1 warning (0.02 sec)mysql> DESC student;+----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| id | int | YES | | NULL | || name | varchar(10) | YES | | NULL | || sex | char(1) | YES | | NULL | || birthday | date | YES | | NULL | || score | double(5,2) | YES | | NULL | || email | varchar(64) | YES | | NULL | || tel | varchar(15) | YES | | NULL | || status | tinyint | YES | | NULL | |+----------+-------------+------+-----+---------+-------+8 rows in set (0.01 sec)

修改表(Update):

修改表名: ALTER TABLE 表名 RENAME TO 新的表名;

例如修改tb_user表的名字

mysql> ALTER TABLE tb_user RENAME TO user;Query OK, 0 rows affected (0.01 sec)

添加一列: ALTER TABLE 表名 ADD 列名 数据类型;

mysql> ALTER TABLE user ADD address varchar(50);Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0

修改数据类型: ALTER TABLE 表名 MODIFY 列名 新数据类型;

mysql> ALTER TABLE user MODIFY address char(50);Query OK, 0 rows affected (0.02 sec)Records: 0 Duplicates: 0 Warnings: 0

修改列名和数据类型: ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

mysql> ALTER TABLE user CHANGE address addr varchar(30);Query OK, 0 rows affected (0.08 sec)Records: 0 Duplicates: 0 Warnings: 0

删除列: ALTER TABLE 表名 DROP 列名;

mysql> ALTER TABLE user DROP addr;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0

删除(Delete):

删除表: DROP TABLE 表名;

mysql> DROP TABLE user;Query OK, 0 rows affected (0.01 sec)

删除表(判断是否存在, 存在则删除): DROP TABLE IF EXISTS 表名;

mysql> DROP TABLE IF EXISTS user;Query OK, 0 rows affected, 1 warning (0.01 sec)
本文链接地址:https://www.jiuchutong.com/zhishi/299689.html 转载请保留说明!

上一篇:vue如何设置元素的显示隐藏(vue设置元素不可点击)

下一篇:第一次尝试制作一个钓鱼网站,小白教程,超细!(我初次尝试制作的英文怎么写)

  • 论坛发帖推广技巧(论坛发帖推广技巧和方法)

    论坛发帖推广技巧(论坛发帖推广技巧和方法)

  • 华为拍照片如何显示时间,日期,地址日期(华为拍照片如何延时拍摄)

    华为拍照片如何显示时间,日期,地址日期(华为拍照片如何延时拍摄)

  • opporeno7pro是曲屏还是直屏(opporeno7是曲面屏吗)

    opporeno7pro是曲屏还是直屏(opporeno7是曲面屏吗)

  • 微信电子健康码如何申请(微信电子健康码怎么更换户主)

    微信电子健康码如何申请(微信电子健康码怎么更换户主)

  • 微信消息提示音如何修改(微信消息提示音怎么改成静音)

    微信消息提示音如何修改(微信消息提示音怎么改成静音)

  • 快手退款关闭怎样再申请退款(快手退款关闭怎么退款)

    快手退款关闭怎样再申请退款(快手退款关闭怎么退款)

  • 抖音公会邀请该不该接受(抖音公会邀请是什么意思)

    抖音公会邀请该不该接受(抖音公会邀请是什么意思)

  • ipad闲置太久充不了电(ipad闲置太久充不了电苹果logo闪现)

    ipad闲置太久充不了电(ipad闲置太久充不了电苹果logo闪现)

  • 为什么wps获取资源失败(wps office 为什么获取资源失败)

    为什么wps获取资源失败(wps office 为什么获取资源失败)

  • 微信账号异常多久恢复(微信账号异常多久能恢复正常)

    微信账号异常多久恢复(微信账号异常多久能恢复正常)

  • 光盘档案的组成(光盘档案的文字说明)

    光盘档案的组成(光盘档案的文字说明)

  • 路由器nat是什么意思(路由器NAT是什么模式)

    路由器nat是什么意思(路由器NAT是什么模式)

  • 截图电脑卡住了怎么办(电脑屏幕截图卡住了怎么办)

    截图电脑卡住了怎么办(电脑屏幕截图卡住了怎么办)

  • 电脑桌面没有我的电脑了怎么调出来(电脑桌面没有我的电脑怎么打开u盘)

    电脑桌面没有我的电脑了怎么调出来(电脑桌面没有我的电脑怎么打开u盘)

  • 电子计算机的主要特点(电子计算机的主要用途)

    电子计算机的主要特点(电子计算机的主要用途)

  • qq注销了聊天记录还在吗(qq注销了聊天记录网警还能查得到吗)

    qq注销了聊天记录还在吗(qq注销了聊天记录网警还能查得到吗)

  • 小米6x充电器接口型号(小米6x充电线接口)

    小米6x充电器接口型号(小米6x充电线接口)

  • word怎么让页码连续(word怎么让页码从指定页开始)

    word怎么让页码连续(word怎么让页码从指定页开始)

  • 魅族16系列区别(魅族16系列区别对比)

    魅族16系列区别(魅族16系列区别对比)

  • 手机自动安装软件怎么办(手机自动安装软件怎么关闭)

    手机自动安装软件怎么办(手机自动安装软件怎么关闭)

  • 淘宝会员名在哪(淘宝怎么开会员)

    淘宝会员名在哪(淘宝怎么开会员)

  • 分辨率是什么意思(分辨率是什么意思1280乘720)

    分辨率是什么意思(分辨率是什么意思1280乘720)

  • i79700k配什么主板(i79700k配什么主板性价比高)

    i79700k配什么主板(i79700k配什么主板性价比高)

  • oppor11隐藏照片哪里找(oppor11s隐藏图片怎么找)

    oppor11隐藏照片哪里找(oppor11s隐藏图片怎么找)

  • airpods可以连两个手机吗(AirPods可以连两个吗)

    airpods可以连两个手机吗(AirPods可以连两个吗)

  • 厂房租赁税点
  • 对公转账房租怎么备注
  • 进仓费税率
  • 企业股东分红可以不按比例分吗
  • 发生销售折让可以不开具
  • 事业单位已核销怎么处理
  • 分期手术
  • 资产折旧纳税
  • 购电子承兑汇票差额计入什么科目?
  • 远期转账支票怎么取钱
  • 公司股权折价收入怎么算
  • 新会计准则最大变化
  • 免征政府性基金预缴税款
  • 增值税扣款凭证包括
  • 投资款印花税的税率是多少啊
  • 小规模纳税人增值税账务处理
  • 7月1日所有公司发票系统需要升级,办公用品发票买什么开什么
  • 住房公积金做账怎么看交了哪些人
  • 咨询费如何入账
  • 进项发票已入账抵扣后开负数红冲怎么处理
  • 代付租金委托书怎么写
  • 污水处理增值税征收品目
  • 数量和单价的乘积
  • 电脑开机黑屏没信号怎么回事
  • 支付宝支付凭证图片
  • harmonyos2.0.0怎么用
  • php查找文件目录下文件
  • php cookie 登录
  • ipados15什么时候发布
  • 送给经销商的祝福语
  • 公司买车怎么入户
  • 公司报销医疗费的范围
  • 非货币性资产对外投资企业所得税例题
  • 销售折扣增值税如何处理
  • 西西弗书店主管级
  • 房产前期开发
  • 日落时有什么变化
  • 应付保理怎么做账
  • 代收资金清算过期怎么办
  • 应收账款怎么做账
  • 专票如何申领
  • ipcrm命令
  • php代码加密方式
  • 发票去税务局认证了就可以直接抵扣了吗
  • 房屋租赁可以开具住宿费发票吗
  • phpstudy配置php环境变量
  • 钢筋增值税专票几个点
  • 社保可以补交吗
  • 运输发票怎么做账
  • 个体户银行开户选择哪个银行好
  • 药店主营业务成本怎么算出来的
  • 股东的投资款怎么收回
  • 任意盈余公积金的用途
  • 进口退货退税
  • 契税是指什么?
  • 公司注销实收资本账务处理
  • 预收的房租需要交房产税吗
  • 宾馆收入怎么做账
  • 红冲发票操作步骤
  • 政府专项补贴资金应列入什么科目
  • 网上报税流程演示2019
  • 公司控股的子公司 法人能被追加吗
  • 什么是分表分库
  • mac系统操作的小技巧
  • windows无法启动,可能原因
  • ubuntu20.04关闭图形界面命令
  • rtmservice.exe - rtmservice是什么进程 有什么用
  • linux extern关键字
  • linux主要充当什么样的服务角色
  • win10升级后怎么还原
  • windows10总是弹出用户账户控制
  • 环境变量windows
  • perl中sub
  • JavaScript SweetAlert插件实现超酷消息警告框
  • android下拉刷新上拉加载
  • 街道税务所职责和任务
  • 电子办税服务厅怎么开电子发票
  • 房产税季度缴纳还是月度
  • 承租房变更承租人申请怎么写
  • 资源税谁缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设