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

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

  • vivos12有nfc功能吗(vivos1有无nfc)

    vivos12有nfc功能吗(vivos1有无nfc)

  • 怎么解除抖音绑定的手机号(怎么解除抖音绑的银行卡绑定)

    怎么解除抖音绑定的手机号(怎么解除抖音绑的银行卡绑定)

  • redmi k30 5g什么时候开卖(红米k30 5g手机什么时候上市时间)

    redmi k30 5g什么时候开卖(红米k30 5g手机什么时候上市时间)

  • 苹果x自带耳机插哪儿(苹果X自带耳机声音太大)

    苹果x自带耳机插哪儿(苹果X自带耳机声音太大)

  • 微信撤回不了怎么补救(微信撤回不了怎么补救不让对方看见)

    微信撤回不了怎么补救(微信撤回不了怎么补救不让对方看见)

  • 微信双击头像抖动(微信双击头像抖音怎么弄)

    微信双击头像抖动(微信双击头像抖音怎么弄)

  • 华为mate30怎么安装谷歌框架(华为mate30怎么安装第三方软件)

    华为mate30怎么安装谷歌框架(华为mate30怎么安装第三方软件)

  • 苹果x可以更新13.5吗(苹果X可以更新16.2系统吗)

    苹果x可以更新13.5吗(苹果X可以更新16.2系统吗)

  • nanoips和ips有啥区别(nanoips 和ips)

    nanoips和ips有啥区别(nanoips 和ips)

  • word表格怎么复制一个一模一样的(word表格怎么复制到excel)

    word表格怎么复制一个一模一样的(word表格怎么复制到excel)

  • 微信对方账户异常暂时不能向对方发红包(微信对方账户异常已被限制收款怎么解除)

    微信对方账户异常暂时不能向对方发红包(微信对方账户异常已被限制收款怎么解除)

  • iphone6plus怎么隐藏应用(iphone6plus怎么隐藏app)

    iphone6plus怎么隐藏应用(iphone6plus怎么隐藏app)

  • 数据线type c什么意思(数据线type-c接口)

    数据线type c什么意思(数据线type-c接口)

  • QQ非好友不能发视频吗(QQ非好友不能发消息怎么设置)

    QQ非好友不能发视频吗(QQ非好友不能发消息怎么设置)

  • 微信号登录不上显示频繁(微信号登录不上去了手机号码也不用了怎么办)

    微信号登录不上显示频繁(微信号登录不上去了手机号码也不用了怎么办)

  • h264是什么格式

    h264是什么格式

  • win10打印机在哪找(win10打印机在哪个位置)

    win10打印机在哪找(win10打印机在哪个位置)

  • 注销抖音账号要多久(注销抖音账号要多久才可以建新号)

    注销抖音账号要多久(注销抖音账号要多久才可以建新号)

  • 红米手机怎么截图(红米手机怎么截一部分图)

    红米手机怎么截图(红米手机怎么截一部分图)

  • 苹果手机抬头唤醒在哪(苹果手机抬头唤醒功能失效怎么办)

    苹果手机抬头唤醒在哪(苹果手机抬头唤醒功能失效怎么办)

  • nova4e支持指关节截屏吗(华为nova4e支持指纹解锁吗)

    nova4e支持指关节截屏吗(华为nova4e支持指纹解锁吗)

  • vivos1屏幕是哪种材质(vivos1屏幕是什么屏)

    vivos1屏幕是哪种材质(vivos1屏幕是什么屏)

  • 手机人像模式怎么设置(手机人像模式怎么调倍数)

    手机人像模式怎么设置(手机人像模式怎么调倍数)

  • 抖音作品跟动态区别(抖音动态和作品不一样多怎么回事)

    抖音作品跟动态区别(抖音动态和作品不一样多怎么回事)

  • 【Node.js实战】一文带你开发博客项目之联调(导入HTML、Nginx反向代理、CORS解决跨域、与前端联调)(node.js教程详细)

    【Node.js实战】一文带你开发博客项目之联调(导入HTML、Nginx反向代理、CORS解决跨域、与前端联调)(node.js教程详细)

  • 所得税退税账务处理
  • 安防监控工程会计分录
  • 资产管理公司的使命
  • 专项扣除三险一金为0
  • 没发票的费用怎么做账
  • 税务机关和自然人属于平等主体吗
  • 未达起征点销售额,11栏怎么填写
  • 增值税期初应补税额计算
  • 营业税金及附加借贷方向
  • 有限合伙企业合伙人责任
  • 公司垫付员工工资怎么做账
  • 交通费补贴报销的会计分录怎么做?
  • 机场工作人员的家属票
  • 车的违章处理
  • 咨询服务费是否可以税前扣除
  • 积分兑换内容
  • 预收的电费增值税如何缴纳?
  • 个人公益性捐赠全额还是限额
  • 专利技术使用权转让属于特许权使用费
  • 个人所得税人员添加后如何操作
  • 技术服务费成本票是什么
  • 建筑工地仓库管理流程
  • 网络命令netstat
  • PHP:xml_parser_get_option()的用法_XML解析器函数
  • php解密在线
  • 前端 vue
  • 最高频率内存条是多少
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • extract php函数
  • lumenrt
  • php修改头像
  • web前端面试题最新
  • 个人所得税申报流程图
  • Vue3通透教程【三】Vue3代码初体验找不同
  • 浅析中国式现代化的理论价值与现实意义
  • 傅里叶变换的过程
  • ls -lh命令
  • php socket_write
  • php手机验证码验证
  • 税控设备抵减增值税必须当月抵减吗
  • 建筑业总包增值税
  • 一般纳税人补交印花税买卖合同
  • 核定扣除投入产品怎么算
  • 异地项目增值税要异地缴纳吗
  • 出口关税的计算公式
  • mdf和ndf文件
  • mssqlserver数据能删吗
  • 什么是品种法?适用于什么范围?
  • 长期闲置机器设备评估方法
  • 建安工程预缴税额怎么算
  • 应收账款收不回来
  • 公司购买的礼品卡怎么做账
  • 坏账收不回来如何做分录
  • 金蝶旗舰版的数据怎么在标准版打开
  • 公司年底做财务报表什么吗
  • 企业以原有公司为主体
  • 简述公司利润分配的程序
  • 购买工程物资能使现金流量变动吗
  • 企业收到稳岗补贴需要交企业所得税吗
  • 期末留抵税额可以冲减欠税吗
  • vultr vps搭建
  • ubuntu下mysql的常用命令
  • windows引导坏了怎么办
  • windows无法完成配置若要尝试恢复配置
  • win10安装 升级
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • win7系统安装软件权限设置
  • window10删除自带输入法
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • js组件是什么
  • 设计一个windows
  • javascript代码写在哪个标签里
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • unity 优化
  • android教学
  • 运用python编写程序
  • 金税三期个税下载官网手机版
  • 组织收入原则三个务必
  • 发票税额小数点打印不全能报销吗
  • 固定资产折旧的影响因素
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设