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 ...
随机推荐
- 用endnote导入bib
首先一般时候需要把IEEE的style包导入. https://endnote.com/downloads/styles/ 具体方法可参考http://muchong.com/html/201006/ ...
- deploy sql clr
1, create strong signed key file 2, create asymmetric key
- deploy springboot to tomcat
1 在 Eclipse 中建立新的web项目[ABC],之后 转成Maven项目. 2 创建 class Application 3 修改POM 4 修改web.xml 5 exp ...
- WCF(四)windows服务寄宿
WCF常用的寄宿方式除了IIS寄宿外,还有一种方式是寄宿到windows服务中,跟随系统启动而启动. 1.在项目中选择“添加”--“新建windows服务” 2.打开系统生成的设计界面的代码,引用“u ...
- 七天C#小结
从基础的理论知识,到最后一天,能够理解并且自己编写出一些经典的事例,自己期初觉得不会这么快,几乎是零基础的自己从什么都不会,到七天后能够独立思考并且编写出100多行的代码,自己还是有些欣慰的,从点到面 ...
- 洛谷P1816 忠诚 分块
分块真的是很暴力呀… 暴力查询左端,暴力查询又端点,中间整体部分直接 $O(1)$ 求出. 注意编程细节:belong[i]=(i−1)/block+1,这样可以保证序列被分成这样的: Code: # ...
- 小学生都能学会的python(函数)
小学生都能学会的python(函数) 神马是函数 函数: 对功能或者动作的封装 函数的定义 def 函数名(形参列表): 函数体(return) ret = 函数名(实参列表) 函数的返回值 retu ...
- Redis:持久化之RDB和AOF
Redis:持久化之RDB和AOF RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入硬盘 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里. R ...
- Spring IOC过程
https://www.processon.com/diagraming/5c96171fe4b0f88919b98497 1. AbstractApplicationContext:执行refres ...
- Http请求和相应模式(B/S)(1)
B/S模式 服务器端的接受数据 :浏览器端 表单格式 <form></form> GET:请求方式, /index.html Web浏览器上的资源路径 uname=bjxt& ...