MySQL基础操作:SQL命令与数据库管理
需积分: 10 50 浏览量
更新于2024-09-08
收藏 17KB DOCX 举报
本文档是关于SQL操作的总结,涵盖了如何连接MySQL数据库、查询与管理数据库、创建与删除数据库、查看与操作数据表等基础知识。
在SQL中,语句的执行通常以分号(;)作为结束符,并且在MySQL中,SQL语句对大小写不敏感。首先,我们可以使用`mysql -u<用户名> -p<密码> -h<主机地址>`来连接到数据库,例如`mysql -uroot -pmysql -h127.0.0.1`。如果不想在命令行输入密码,可以只输入`mysql -uroot -p`,然后在提示下输入密码。登录后,输入`mysql`进入数据库环境。退出数据库时,可以使用`exit`、`quit`或按下`Ctrl + d`。
要查看数据库的版本,使用`SELECT version();`;显示当前时间则用`SELECT NOW();`;检查当前正在使用的数据库是`SELECT DATABASE();`;列出所有数据库的命令是`SHOW DATABASES;`。创建数据库的语句是`CREATE DATABASE <数据库名> [CHARSET=<字符集>]`,如`CREATE DATABASE python27 CHARSET=utf8;`。
若需查看某个数据库的创建语句,使用`SHOW CREATE DATABASE <数据库名>;`。切换使用特定数据库则用`USE <数据库名>;`,删除数据库则用`DROP DATABASE <数据库名>;`,比如`DROP DATABASE python27;`。
接下来是数据表的操作。查看当前数据库中的所有表使用`SHOW TABLES;`。创建数据表时,需要定义字段类型和约束,如`CREATE TABLE <表名>(字段名 字段类型 约束,...);`。例如,创建一个包含id和name的表:
```sql
CREATE TABLE xxx (
id INT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL
);
```
查看表结构用`DESCRIBE <表名>;`。创建其他表,如`classes`和`students`,可以添加更多的字段类型和约束,如`ENUM`(预设选项列表)和`DECIMAL`(用于存储浮点数值):
```sql
CREATE TABLE classes (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
name VARCHAR(20) NOT NULL
);
CREATE TABLE students (
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
name VARCHAR(20) NOT NULL,
age TINYINT,
height DECIMAL(5, 2),
gender ENUM('Male', 'Female'),
cls_id INT UNSIGNED,
FOREIGN KEY (cls_id) REFERENCES classes(id)
);
```
这里的`students`表中,`cls_id`字段引用了`classes`表的`id`,建立了外键约束。
以上就是SQL基础操作的概览,包括数据库和数据表的管理和操作,这些都是数据库管理的基础技能。通过这些命令,可以对MySQL数据库进行有效的管理和维护。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-10-20 上传
2008-10-23 上传
2022-01-13 上传
2013-05-06 上传
2011-07-05 上传
2019-07-18 上传
kyaaaa1
- 粉丝: 5
- 资源: 6
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用