位置: 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设置元素不可点击)

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

  • 网速不稳定是什么原因(网速不稳定)(网速不稳定是什么原因?手机)

    网速不稳定是什么原因(网速不稳定)(网速不稳定是什么原因?手机)

  • qq如何隐藏空间入口(怎么设置qq空间)

    qq如何隐藏空间入口(怎么设置qq空间)

  • 华为闹钟铃声怎么设置(华为闹钟铃声怎么调)

    华为闹钟铃声怎么设置(华为闹钟铃声怎么调)

  • 如何关闭qq礼物墙(如何关闭qq我的礼物)

    如何关闭qq礼物墙(如何关闭qq我的礼物)

  • word顶格是什么意思(word里的顶格)

    word顶格是什么意思(word里的顶格)

  • 快手改名称为什么总是出现已注册了(快手为什么改名)

    快手改名称为什么总是出现已注册了(快手为什么改名)

  • 充电宝解除保护状态(充电宝解除保护怎么恢复)

    充电宝解除保护状态(充电宝解除保护怎么恢复)

  • 荣耀9x系统什么时候更新10(荣耀9x新系统怎么样)

    荣耀9x系统什么时候更新10(荣耀9x新系统怎么样)

  • 电脑换硬盘原来的文件还有吗(电脑换硬盘原来的文件怎么导到新的硬盘里)

    电脑换硬盘原来的文件还有吗(电脑换硬盘原来的文件怎么导到新的硬盘里)

  • 显示器性能指标(液晶显示器性能指标)

    显示器性能指标(液晶显示器性能指标)

  • nova7支持多屏协同吗(nova7多屏在哪里?)

    nova7支持多屏协同吗(nova7多屏在哪里?)

  • 为什么全民k歌没有耳机返听(为什么全民k歌录制出来的声音很小)

    为什么全民k歌没有耳机返听(为什么全民k歌录制出来的声音很小)

  • 苹果云备份多大内存(苹果云备份多大内存够用)

    苹果云备份多大内存(苹果云备份多大内存够用)

  • lndal40华为什么手机(华为lnd al40)

    lndal40华为什么手机(华为lnd al40)

  • vivoy71怎么解决卡顿(vivoy71a手机)

    vivoy71怎么解决卡顿(vivoy71a手机)

  • 电脑反应慢的解决方法(电脑反应很慢很慢)

    电脑反应慢的解决方法(电脑反应很慢很慢)

  • 为什么信任不了软件(信任不了怎么办)

    为什么信任不了软件(信任不了怎么办)

  • 手机怎么显示流量使用(手机怎么显示流量使用情况)

    手机怎么显示流量使用(手机怎么显示流量使用情况)

  • 怎样把软件移到内存卡(怎样把软件移到u盘里)

    怎样把软件移到内存卡(怎样把软件移到u盘里)

  • 如何设置苹果微信美颜(如何设置苹果微信不震动)

    如何设置苹果微信美颜(如何设置苹果微信不震动)

  • 货拉拉押金多久可以退(货拉拉要交多少钱押金)

    货拉拉押金多久可以退(货拉拉要交多少钱押金)

  • 电脑怎么用手机网络(电脑怎么用手机热点上网)

    电脑怎么用手机网络(电脑怎么用手机热点上网)

  • 小米手环1怎么看时间(小米手环1怎么连接)

    小米手环1怎么看时间(小米手环1怎么连接)

  • 图像工程:红外图像增强(红外图像识别算法)

    图像工程:红外图像增强(红外图像识别算法)

  • python中有哪些邮件模块(python 邮件服务)

    python中有哪些邮件模块(python 邮件服务)

  • 车船税减免税优惠政策
  • 旅游业成本具体有哪些
  • 房地产企业怎么认定
  • 一般计税预缴增值税3%怎么办
  • 财务报表年报怎么更正
  • 自查补税申报表
  • 打印的电子发票需要盖章么
  • 税负率是按月来算吗
  • 所有者投入的资本属于什么科目
  • 原材料盈亏会计分录怎么写
  • 关税滞纳金会计怎么做账
  • 机械租赁费怎么算
  • 转账支票遗失能挂失吗
  • 以库存现金代垫怎么做账
  • 装卸搬运费是否含税
  • 详解劳务报酬个人所得税应该怎么计算?
  • 委外的加工费专用发票怎么开?
  • 银行利息增值税发票
  • 航天服务费530是什么?
  • 三免三减半税收优惠政策文件
  • 跨年度错账更正方法
  • 企业在开办期间发生的费用如何处理
  • 购买税控设备,享受何种优惠政策
  • win11怎么把默认c盘改到d盘
  • 旅客购买电子客票
  • mac双系统切换键
  • qq登录界面的设计与实现
  • 如何用home
  • linux vim
  • 专项用途财政性资金纳税调整明细表
  • shine.exe - shine是什么进程 有什么用
  • kaggle官网注册
  • php foo
  • 增值税税收类型有哪些
  • 个人签订借款合同
  • seata+nacos
  • php php
  • 货物名称和发票上的不一致
  • web cms漏洞
  • 伤残补助金和工资一样吗
  • 小规模企业免征增值税如何申报
  • 员工意外伤害保险最多赔多少
  • 赠送商品入什么科目
  • 个人所得税计入应付职工薪酬吗
  • 关于发放节日补助的通知
  • 管理费用冲减其他费用
  • 收到劳务公司代发工资怎么做账
  • 个人所得税经营所得税申报表A表
  • 实收资本挂在其他应收款现在股权转让
  • 报关金额多报了900美金怎么办
  • 制造费用分配结转表
  • 月底计提工资的会计处理
  • sqlserver获取数据库名
  • ubuntu 11
  • squid详细
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • iis7.0是什么
  • kernel-headers-2.2.1-4
  • win7系统检测不到u盘
  • linux运行级别有几种
  • cocos开发android游戏
  • java如何自定义函数
  • log4j 日志文件太大
  • 怎么用winrar打包压缩文件
  • javaScript事件机制兼容【详细整理】
  • 如何使用jquery插件
  • python2.7和3.8
  • python 对象函数
  • android的r
  • js能实现的简单效果
  • androidstudio快捷生成代码
  • javascript面向对象编程
  • 天津国税局电子税务局
  • 福利企业免税有哪些项目
  • 地税是地方税吗
  • 如何做好基层税务分局长工作
  • 威海行风热线实时收听
  • 生产企业出口退税申报流程操作
  • 一般纳税人什么意思
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设