SQL笔记-01
2017-03-07
1.连接服务器
mysql –uroot –p111111
1.连接服务器后需要查看所有库
mysql>Show databases;
2.选择一个库,并进入:
mysql>use test;
3.展示这个库中的表:
mysql>show tables;
4.自己创建一个数据库
mysql>create database 数据库名[charset 字符集]
如:
mysql>create database yangfei charset
utf8;建立一个yangfei的库
5.删除一个数据库
mysql>drop database yangfei;
6.数据库改名
mysql中,表/列可以改名,database不可以改名;
PHPMyAdmin似乎可以修改数据库名字,他是新建库,把所有表复制到新库,再删旧库完成的
7.查看表
首先进入一个库
mysql>use yangfei;
然后展示里头的表
mysql>show tables;
8.如果想要找到创建的数据库在那个文件夹下需要按照以下步骤进行查询:
1)在安装文件夹中找到my文件,当时安装到C中则
2)用记事本讲my.ini文件打开,查找(Ctrl+F)datadir
3)通过查找datadir发现数据库存放地址:
4)进入3)中的路径,三个文件夹就是现在服务器中的三个数据库
5)如果此时在命令提示符窗口中进行数据库的新建(创建一个名叫yangfei的数据库)
mysql>create database yangfei chartsetutf8;
6)此时查看存储数据库文件夹下有几个文件夹,已经多出了一个刚刚建立的数据库文件夹
7)在命令提示符中进行数据库的删除
mysql>drop database yangfei;
8)然后再去查看存储数据库文件夹下有几个文件,已经没有了之前yangfei的文件夹
9.创建一个数据库yangfei,并建立一个yanfei的表
1)创建一个yangfei的数据库
mysql>create database yangfei chartsetutf8;
2)查看服务器中有多少数据库
mysql>show databases;
3)进入yangfei数据库
mysql>use yangfei;
4)查看yangfei数据库中有多少表
mysql>show tables;
5)在yangfei数据库中创建表,表名=haha
mysql>create table haha(
->Snumint,
->Snamevarchar(10)
->)enginemyisam chartset utf8;
【1064=语法错误】修改如下:
6)我们去查看数据库存储文件夹下找到yangfei这个数据库,看到里头有对应的haha表
7)在命令提示符中查看yangfei数据库下有没有表
mysql>show tables;【如果不确定自己是否在yangfei数据库下,需要先mysql>use
yangfei;进入后再用show】
8)删除表
mysql>drop table haha;
9)再去看数据库yangfei存储文件夹下是否还有表
10)继续建立一个和刚刚一样的表,并进行修改表名字(创建过程同上,下面说明修改表名的过程)
mysql>rename table haha to newhaha;
11)查看数据库yangfei下表的名字=查看yangfei下有多少表
mysql>show tables;
12)给表newhaha插入数据
mysql>insert into newhaha values
->(1,’zhangsan’),
->(2,’lisi’),
->(3,’wangwu’);
13)查看表newhaha的内容
mysql>select * from newhaha;
14)清空表数据
mysql>truncate newhaha;
15)继续查看数据库yangfei中有什么表
mysql>show tables;
【发现表还在】
16)继续查看表newhaha中的内容
mysql>select * from newhaha;
【已经发现表中内容为空】
truncate与delete的区别:truncate相当于删表再重建一个一样的空表,delete是从删除数据行的层面操作。
truncate=把原表扔掉,重新画了一个结构一样的空表;
delete=用橡皮把表中数据擦掉(可能都擦掉也可能擦掉部分id)
如果需要把数据清空,truncate效率最高;