一、对数据库的操作

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. Bluefish Editor - 蓝鱼编辑器 for Web Designer

    Bluefish is a GTK+ HTML editor for the experienced web designer. Its features include nice wizards f ...

  2. xbox 相关

    https://live.xbox.com/zh-CN/avatareditor xboxgames://

  3. Android TabLayout+ViewPager禁止滑动

    1.重写ViewPager并重写覆盖ViewPager的onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0) ...

  4. 一.Windows I/O模型之选择(select)模型

    1.选择(select)模型:选择模型:通过一个fd_set集合管理套接字,在满足套接字需求后,通知套接字.让套接字进行工作.避免套接字进入阻塞模式,进行无谓的等待.选择模型的核心的FD_SET集合和 ...

  5. PHP魔术方法__call()篇

    当我们调用类中的方法时,如果方法不存在的话.__call会是运行,从而使错误不显示出来 header('Content-type:text/html;charset="utf-8" ...

  6. Git 版本控制原理

    git 工作原理图 如上图所示,有三个区域Working Directory.stage.master. 名词解释: 工作区(Working Directory) 在我们直接编辑文件(文件夹)的根目录 ...

  7. Pyhton学习——Day6

    # def test(x) : #形参:不占内存空间,调用函数时传入值,程序完成形参释放内存# # 注释内容# # 代码内容# y = x*2# print(y)# # return# # test( ...

  8. node——将用户提交的数据写入data.json文件

    前续 当我们在进行将数据提交到某个网页时,需要将提交数据保存下来 1.提交数据 2.获得数据 3.保存数据 先看提交数据: <!DOCTYPE html> <html lang=&q ...

  9. FreeCodeCamp初级算法部分学习

    Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 当你完成不了挑战的时候,记得开大招 ...

  10. d3代码如何改造成update结构(恰当处理enter和exit)

    d3的enter和exit 网上有很多blog讲解.说的还凑合的见:https://blog.csdn.net/nicolecc/article/details/50786661 如何把自己的rude ...