### MySQL 数据库基本的使用语法语句 #### 登录MySQL数据库 登录MySQL数据库可以通过命令行完成,这包括连接远程服务器和本地服务器。 1. **登录远程服务器端数据库** - 命令格式:`mysql -h 服务器名称 –u 数据库用户名 -p 用户密码` - 示例:假设服务器名称为`example.com`,用户名为`root`,密码为`123456`,则命令为`mysql -h example.com –u root -p 123456`。 - 另一种更安全的方法是不直接在命令行中输入密码,而是通过提示输入: - 命令格式:`mysql -h 服务器名称 –u 数据库用户名 -p` - 示例:`mysql -h example.com –u root -p`,然后按回车键,在提示符下输入密码`123456`。 2. **登录本地计算机数据库** - 命令格式:`mysql –u 数据库用户名 -p 用户密码` - 示例:如果用户名为`root`,密码为`123456`,则命令为`mysql –u root -p 123456`。 - 更安全的方法是不直接在命令行中输入密码,而是通过提示输入: - 命令格式:`mysql –u 数据库用户名 -p` - 示例:`mysql –u root -p`,然后按回车键,在提示符下输入密码`123456`。 **注意事项**: - 方式b(即通过提示输入密码的方式)更为安全,因为这样可以避免密码被其他人看到或记录。 #### 创建数据库 - **语法**:`CREATE DATABASE 数据库名称;` - **示例**:`CREATE DATABASE myschool;` #### 使用(打开)数据库 - **语法**:`USE 数据库名称;` - **示例**:`USE myschool;` **注意事项**:所有的表和其他数据库对象的操作都需要在一个已经打开或使用的数据库环境下执行。 #### 设置字符集 - **语法**:`SET NAMES 字符集名称;` - **示例**:`SET NAMES gbk;` #### 删除数据库 - **语法**:`DROP DATABASE 数据库名;` - **示例**:`DROP DATABASE myschool;` #### 创建表格 - 在创建表格之前,需要确保该表不存在。可以使用`DROP TABLE IF EXISTS`来检查并删除已存在的同名表。 - **示例**:首先确定表`student`是否存在,并删除它(如果存在),然后创建`student`表。 ```sql USE myschool; DROP TABLE IF EXISTS student; CREATE TABLE `student` ( `studentNo` INT(4) NOT NULL COMMENT '学号', `loginPwd` VARCHAR(20) NOT NULL COMMENT '密码', `studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名', `sex` CHAR(2) DEFAULT '男' NOT NULL COMMENT '性别', `gradeId` INT(4) UNSIGNED COMMENT '年级编号', `phone` VARCHAR(50) COMMENT '联系电话', `address` VARCHAR(255) COMMENT '地址', `bornDate` DATETIME COMMENT '出生时间', `email` VARCHAR(50) COMMENT '邮件账号', `identityCard` VARCHAR(18) COMMENT '身份证号码', PRIMARY KEY (`studentNo`) ); ``` #### 展示表格结构 - **语法**:`DESC 表名;` - **示例**:`DESC student;` #### 查询表格中的所有数据信息 - **语法**:`SELECT * FROM 表名;` - **示例**:`SELECT * FROM student;` #### 修改表格 1. **修改表名** - **语法**:`ALTER TABLE 旧表名 RENAME TO 新表名;` - 示例:`ALTER TABLE student RENAME TO student1;` 2. **添加字段** - **语法**:`ALTER TABLE 表名 ADD 字段名 数据类型【属性】;` - 示例:`ALTER TABLE student ADD pwd INT(10) NOT NULL;` 3. **修改字段** - **语法**:`ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型【属性】;` - 示例:`ALTER TABLE student CHANGE studentName stuName VARCHAR(20);` 4. **删除字段** - **语法**:`ALTER TABLE 表名 DROP 字段名;` - 示例:`ALTER TABLE student DROP pwd;` 5. **添加主键** - **语法**:`ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY (主键字段);` - 示例:`ALTER TABLE student ADD CONSTRAINT studentid PRIMARY KEY (studentNo);` 6. **设置`grade`表中`gradeId`字段为主键** - **语法**:`ALTER TABLE ‘grade’ ADD CONSTRAINT ‘pk_grade’ PRIMARY KEY (‘gradeId’);` - 注意:SQL语句中表名上的两个点是指位于键盘上~与`键上的符号,而字段名上的单引号是与双引号键上的符号,两者需区分开。 7. **添加外键** - **语法**:`ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关联表名 (关联字段名);` - 示例:如何将`student`表的`gradeId`字段和`grade`表的`gradeId`字段建立外键关系。 - 命令:`ALTER TABLE student ADD CONSTRAINT fk_student_grade FOREIGN KEY (gradeId) REFERENCES grade (gradeId);` #### 总结 以上介绍了MySQL数据库的基本使用语法语句,包括登录数据库、创建和删除数据库、创建和修改表等内容。这些基础操作是进行更复杂数据库操作的前提。通过掌握这些基础命令,可以帮助开发人员更高效地管理和操作数据库。需要注意的是,在实际操作过程中,应根据具体的业务需求和安全性要求来选择合适的命令和参数。
剩余10页未读,继续阅读
- 粉丝: 82
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 连接ESP32手表来做验证20241223-140953.pcapng
- 小偏差线性化模型,航空发动机线性化,非线性系统线性化,求解线性系统具体参数,最小二乘拟合 MATLAB Simulink 航空发动机,非线性,线性,非线性系统,线性系统,最小二乘,拟合,小偏差,系统辨
- 好用的Linux终端管理工具,支持自定义多行脚本命令,密码保存、断链续接,SFTP等功能
- Qt源码ModbusTCP 主机客户端通信程序 基于QT5 QWidget, 实现ModbusTCP 主机客户端通信,支持以下功能: 1、支持断线重连 2、通过INI文件配置自定义服务器I
- Linux下TurboVNC+VirtualGL 使用GPU卡vglrun glxgears
- QGroundControl-installer.exe
- Linux下TurboVNC+VirtualGL 使用GPU卡vglrun glxgears
- 台球检测40-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 颜色拾取器 for Windows
- 数字按键3.2考试代码