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 ...
随机推荐
- shell编程01—shell基础
01.学习shell编程需要的知识储备 1.vi.vim编辑器的命令,vimrc设置 2.命令基础,100多个命令 3.基础.高端的网络服务,nfs,rsync,inotify,lanmp,sersy ...
- SparkSQL 与 Spark Core的关系
不多说,直接上干货! SparkSQL 与 Spark Core的关系 Spark SQL构建在Spark Core之上,专门用来处理结构化数据(不仅仅是SQL). Spark SQL在Spark C ...
- 互联网智能门锁,手机蓝牙APP成为首选
随着互联网门锁在行业中的普及,大家越加关注到门锁的实施和维护成本.我们在互联网智能门锁的调研中发现,网关联网的智能门锁,使用时需要依赖房间内的宽带上网线路,而断线后客户反馈问题较多.据某家分散式公寓的 ...
- windows 2008 中IIS7.0以上如何设置404错误页面
404错误页面的设置,不仅仅可以提高用户体验度,从SEO方面考虑,也是非常重要的.今天,笔者在这里介绍一下在windows 2008下如何设置404错误页面. 注意:设置404有我这里介绍2种方式,推 ...
- Thingworx 使用REST API获取JSON数据
版本:7.4.1 1.URL规则 http://localhost/Thingworx/Things/[Things名称]/Services/[Service名称]?method=POST&A ...
- day 06 数据类型的内置方法[数字类型,字符串类型]
什么是可变还是不可变? 可变是值可以改变,但是ID不变,不可变是值变,ID也变. 1.数字类型 int 1.用途:年龄,号码,等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整数 a ...
- NuSOAP笔记:如何创建复杂数据类型
PHP已经有了内置的SOAP扩展,但是它不具备自动生成WSDL的能力,所以很多时候,NuSOAP还是有一定诱惑力的. 在应用稍微复杂点的时候,单靠integer, string等简单数据类型是不能满足 ...
- StringUtils 的填充方法
注意:两个参数的用空格填充,三个参数的用后面的参数填充 第一个参数要填充的字符串,第二个是需要的长度,第三个是以什么填充. 左侧填充: leftPad(): StringUtils.leftPad(S ...
- JAVA多线程知识总结(二)
本文是承接上一篇文章:JAVA多线程知识总结(一) 四.Java多线程的阻塞状态与线程控制 上文已经提到线程阻塞的集中具体类型.下面主要看引起JAVA线程阻塞的方法 1,join()-----让一个 ...
- 2015 Multi-University Training Contest 7 hdu 5375 Gray code
Gray code Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total S ...