MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题
一、对数据库的操作
1、创建一个库
create database 库名;
创建带有编码的:create database 库名 character set 编码;
查看编码:show create database 库名;
2、删除一个库
drop database 库名;
3、使用库
use 库名;
4、查看当前正在操作的库
select database();
二、对数据库表的操作
1、创建一张表
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);
2、查看数据库表
show tables;
查看表结构:desc 表名;
3、删除一张表
drop table 表名;
4、修改表
1)添加一列
alter table 表名 add 字段名 类型(长度) [约束];
eg. alter table user add uinfo varchar(32) not null;
2)修改列的类型(长度、约束)
alter table 表名 modify 要修改的字段名 类型(长度) [约束];
eg. alter table user modify uinfo varchar(64) null;
3)修改列的列名
alter table 表名 change 旧列名 新列名 类型(长度) [约束];
4)删除表的列
alter table 表名 drop 列名;
5)修改表名
rename table 表名 to 新表名
6)修改表的字符集
alter table 表名 character set 编码;
查看当前表的编码:show create table tbl_user;
三、对数据库表记录进行操作(修改)
1、插入记录
1)insert into 表名(列名1,列名2,列名3......) value(值1,值2,值3......);
eg. insert into tbl_user(uid,uname,upassword) value(null,'zhangsan','123');
查看记录:select * from 表名;
2)insert into 表名 value(值1,值2,值3......);
3)插入数据中文乱码问题解决办法
方式一:(不建议!)
直接修改数据库安装目录里面的my.ini文件第57行(在MySQL\MySQL Server 5.0目录下,若MySQL安装在C盘直接修改会拒绝访问,这时可以把my.ini文件剪切到其他盘,修改完之后再复制过来)
default-character-set=utf8
想让其生效,必须重新打开命令提示符,重启mysql(先net stop mysql 然后net start mysql 再登录)
方式二:
在命令提示符下输入mysql>set names gbk;
方式三:

2、修改表记录
1)不带条件的
update 表名 set 字段名=值,字段名=值,字段名=值......
它会将该列的所有记录都更改
2)带条件
update 表名 set 字段名=值,字段名=值,字段名=值......where 条件
3、删除表记录
1)带条件的
delete from 表名 where 条件;
注意,若删除uid=1的记录,删除后,uid不会重置
2)不带条件的
删除操作:delete from 表名;
3)面试题
delete与truncate的区别?
delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回
truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回
Delete操作演示:

Truncate操作演示:

注意:delete删除,uid不会重置,而使用truncate操作,uid会重置(因为它删除了表结构,然后再创建一张一模一样的表,所以再次插入数据的数据的时候从1开始)
MySQL学习(二)——SQL语句创建删除修改以及中文乱码问题的更多相关文章
- SQL语句添加删除修改字段及一些表与字段的基本操作
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NA ...
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
- SQL语句添加删除修改字段[sql server 2000/2005]
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME ...
- SQL语句添加删除修改字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME ...
- MySQL学习【SQL语句上】
1.连接服务端命令 1.mysql -uroot -p123 -h127.0.0.1 2.mysql -uroot -p123 -S /tmp/mysql.sock 3.mysql -uroot -p ...
- 用SQL语句添加删除修改字段_常用SQL
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNc ...
- 用SQL语句添加删除修改字段
1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNc ...
- MYSQL学习笔记——sql语句优化工具
优化sql:思路: 使用explan->先查询type类型看看是all还是ref,然后判断 possible_keys (显示可能应用在这张表中的索引, 一个或多个.查询涉及到的字段是若存在索引 ...
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
随机推荐
- Bluefish Editor - 蓝鱼编辑器 for Web Designer
Bluefish is a GTK+ HTML editor for the experienced web designer. Its features include nice wizards f ...
- xbox 相关
https://live.xbox.com/zh-CN/avatareditor xboxgames://
- Android TabLayout+ViewPager禁止滑动
1.重写ViewPager并重写覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0) ...
- 一.Windows I/O模型之选择(select)模型
1.选择(select)模型:选择模型:通过一个fd_set集合管理套接字,在满足套接字需求后,通知套接字.让套接字进行工作.避免套接字进入阻塞模式,进行无谓的等待.选择模型的核心的FD_SET集合和 ...
- PHP魔术方法__call()篇
当我们调用类中的方法时,如果方法不存在的话.__call会是运行,从而使错误不显示出来 header('Content-type:text/html;charset="utf-8" ...
- Git 版本控制原理
git 工作原理图 如上图所示,有三个区域Working Directory.stage.master. 名词解释: 工作区(Working Directory) 在我们直接编辑文件(文件夹)的根目录 ...
- Pyhton学习——Day6
# def test(x) : #形参:不占内存空间,调用函数时传入值,程序完成形参释放内存# # 注释内容# # 代码内容# y = x*2# print(y)# # return# # test( ...
- node——将用户提交的数据写入data.json文件
前续 当我们在进行将数据提交到某个网页时,需要将提交数据保存下来 1.提交数据 2.获得数据 3.保存数据 先看提交数据: <!DOCTYPE html> <html lang=&q ...
- FreeCodeCamp初级算法部分学习
Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 当你完成不了挑战的时候,记得开大招 ...
- d3代码如何改造成update结构(恰当处理enter和exit)
d3的enter和exit 网上有很多blog讲解.说的还凑合的见:https://blog.csdn.net/nicolecc/article/details/50786661 如何把自己的rude ...