MySQL入门必备:常用语句与字段操作指南
需积分: 3 54 浏览量
更新于2024-09-14
1
收藏 18KB DOCX 举报
本文档提供的是关于MySQL数据库的常用操作语句,涵盖了创建与管理数据库、操作表结构、数据的增删查改等基础内容,同时也包括了解决MySQL输入中文问题的一些方法。
在MySQL中,数据库是存储数据的逻辑单元。创建数据库的语句如下:
```sql
CREATE DATABASE 数据库名;
```
例如,创建一个名为`mydb`的数据库:
```sql
CREATE DATABASE mydb;
```
接下来是创建表,这是存储数据的物理结构。创建表的语句如下:
```sql
CREATE TABLE 表名 (
字段名1 数据类型,
字段名2 数据类型,
...
);
```
例如,创建一个包含`id`和`name`的`users`表:
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
插入数据到表中,使用`INSERT INTO`语句:
```sql
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
```
比如,向`users`表中插入一条记录:
```sql
INSERT INTO users (id, name) VALUES (1, '张三');
```
删除数据使用`DELETE FROM`语句,通常配合`WHERE`子句指定删除条件:
```sql
DELETE FROM 表名 WHERE 条件;
```
例如,删除`id`为1的用户:
```sql
DELETE FROM users WHERE id = 1;
```
查询数据使用`SELECT`语句,可指定要查询的字段和条件:
```sql
SELECT 查询的字段名 FROM 表名 WHERE 条件;
```
例如,查询所有用户的名字:
```sql
SELECT name FROM users;
```
更新数据则使用`UPDATE`语句:
```sql
UPDATE 表名 SET 字段名 = 新值 WHERE 条件;
```
例如,将用户`name`改为'李四':
```sql
UPDATE users SET name = '李四' WHERE id = 1;
```
对于表结构的修改,MySQL提供了`ALTER TABLE`语句:
- 添加字段:
```sql
ALTER TABLE 表名 ADD 字段名 数据类型 [约束条件];
```
- 修改字段类型或空值属性:
```sql
ALTER TABLE 表名 CHANGE/MODIFY 字段名 字段名 新数据类型 [NULL|NOT NULL];
```
- 改变字段名称:
```sql
ALTER TABLE 表名 CHANGE 原字段名 新字段名 新数据类型 [NULL|NOT NULL];
```
- 删除字段:
```sql
ALTER TABLE 表名 DROP 字段名;
```
在处理中文输入问题时,有几种解决方案:
1. 设置JSP页面编码为`UTF-8`,如`contentType="text/html;charset=utf-8";`
2. 修改数据库默认编码为`UTF-8`:
```sql
ALTER DATABASE 'databaseName' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
```
3. 修改表的编码:
```sql
ALTER TABLE 'tablename' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
```
4. 修改表字段的编码:
```sql
ALTER TABLE 'tablename' CHANGE 'varsname' 'varsname' VARCHAR(45) CHARACTER SET utf8 COLLATE utf_8_bin NOT NULL;
```
以上就是MySQL中的基础操作语句以及解决中文输入问题的方法,这些知识对于初学者来说是非常重要的,能帮助快速掌握MySQL的使用。
2010-08-11 上传
2009-06-22 上传
2010-08-09 上传
2023-06-01 上传
2021-10-16 上传
2022-08-08 上传
2011-02-18 上传
点击了解资源详情
游戏码仔
- 粉丝: 1
- 资源: 19
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍