MySQL基础操作:SQL命令与数据库管理

需积分: 10 3 下载量 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数据库进行有效的管理和维护。