一、对数据库的操作

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语句创建删除修改以及中文乱码问题的更多相关文章

  1. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  2. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  3. SQL语句添加删除修改字段[sql server 2000/2005]

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  4. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  5. MySQL学习【SQL语句上】

    1.连接服务端命令 1.mysql -uroot -p123 -h127.0.0.1 2.mysql -uroot -p123 -S /tmp/mysql.sock 3.mysql -uroot -p ...

  6. 用SQL语句添加删除修改字段_常用SQL

    1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNc ...

  7. 用SQL语句添加删除修改字段

    1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNc ...

  8. MYSQL学习笔记——sql语句优化工具

    优化sql:思路: 使用explan->先查询type类型看看是all还是ref,然后判断 possible_keys (显示可能应用在这张表中的索引, 一个或多个.查询涉及到的字段是若存在索引 ...

  9. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

随机推荐

  1. Android Studio 一些注意事项(自用,不定期更新)

    1,Android Studio 版本的选择 写这篇的时候,官方版本已经到了 v3.2.0,而我习惯使用的版本是 v2.3.1,因为这个版本有自带sdk的安装版,比较方便, 同时,v2.3.1 新建项 ...

  2. Ubuntu 14.04安装Skype

    Skype 4.3版本在14.04 LTS工作正常.安装步骤: $ sudo apt-get remove skype skype-bin:i386 skype:i386 $ sudo apt-get ...

  3. iframe刷新以及自适应高度

    A页面中的iframe链接到B页面在B页面调用这个可以刷新父页面的iframe self.location.reload(); ‍<iframe src="admin-list.htm ...

  4. C#测量程序运行时间及cpu使用时间实例方法

    private void ShowRunTime() { TimeSpan ts1 = Process.GetCurrentProcess().TotalProcessorTime; Stopwatc ...

  5. eclipse 启动程序时错误弹窗:multiple problems have occurred

    .log内容如下: !ENTRY org.eclipse.ui 4 4 2017-04-14 09:31:05.341!MESSAGE An internal error has occurred.! ...

  6. ajax第一天总结

    AJAX开发步骤 步一:创建AJAX异步对象,例如:createAJAX() 步二:准备发送异步请求,例如:ajax.open(method,url) 步三:如果是POST请求的话,一定要设置AJAX ...

  7. 路飞学城Python-Day24(practise)

    本章总结 练习题 什么是C/S架构? C指的是client(客户端软件),S指的是Server(服务端软件)

  8. django patch 解决 ["'15428560000' value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format."]

    __init__.py import datetime from django.apps import AppConfig from django.db.models.fields import Da ...

  9. [读书笔记] Python数据分析 (二) 引言

      1. 数据分析的任务:数据读写,数据准备(清洗,修整,规范化,重塑,切片切块,变形),转换,建模计算,呈现(模型/数据) 2. 数据集: bit.ly的1.usa.gov数据:URL缩短服务bit ...

  10. Python学习笔记(一):基本数据类型

    在Python3种,有六种标准数据类型: 数字(Number) 字符串(String) 列表(List) 元组(Tuple) 集合(Set) 字典(Dictionary) 这六种数据类型中,数字类型和 ...