最近这几天总是在使用一些比较常见的sql语句协助程序的开发,所以,也有必要整理一下平时用到的这些语句.
下面,以数据库名mydata,表名为users为例来记录一下常用的sql语句:
进入MySQL界面后,会显示出输入密码的提示(如果在安装的时候已经设置了密码的),输入密码后进入mysql操作,然后就可以进行sql的执行了.界面如下:
1. 首先是创建数据库:
create database mydata; //回车后会有如下提示
2. 查看有当前的数据库:
show databases; //检出的结果如下:
3. 利用新建的mydata数据库:
use mydata; //会提示: Database changed
4. 在这个数据库下新建表:
create table users(
id int(11) not null auto_increment primary key,
username varchar(32) default '',
password varchar(32) not null
);
5.在新建的表中添加记录,之后查询插入的内容:
insert into users values (1,'xingyunpi','111111');
select * from users;
6. 查看表的结构:
show columns from users; //显示表的结构
show create table users; //显示创建表的语句
7. 修改表的结构:
主要分为以下几种:
(1):
alter table users add age int(11) default 0; //在原来的基础上添加一个新列,结果如下:
(2):
alter table users drop column password; //在原来的基础上删除一行,结果如下:
(3):
alter table users change username uname varchar(32) default ' '; //alter table users change 原列名 后列名 类型,执行结果如下:
(4):
alter table users rename my_users; //修改表的名称,查询的时候就要用新表名:select * from my_users;执行结果如下:
(5):
update my_users set uname=replace(uname,'pi','pi?lele=00'); //update 表名 set uname=replace(列名,'列内容还有的一个字符','替换成的字符');
8:导出数据库:
mysqldump -uroot -p test > D:\nn.txt;
9:随机读取5条数据
select * from articals order by rand() limit 0,5;
作为sql语句导入到nn.txt下面,嘻嘻~