mysql学习笔记
进入mysql
mysql -hlocalhost -uroot -p
显示所有的数据库
show databases;
创建数据库
create database <数据库名>
$ create database student;
删除数据库
drop database <数据库名>
$ drop database student;
连接数据库
use <数据库名>
$ use student
查看当前的数据库
$ select database();
当前数据库内表
$ show tables;
建表
create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
$ create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2)
);
获取表结构
$ desc myclass;
or
$ show columns from myclass;
删除表
drop table <表名>
$ drop table myclass;
插入数据
insert into <表名> [(<字段名1>[,..<字段名n>])] values (值1)[,(值n)];
$ insert into myclass(name,sex,degree) values ('jean','0','12.22');
$ insert into myclass values (1,'jean','0','12.22'),(2,'jean','0','23.23');
查询表数据
select <字段1,字段2,..> from where <表达式>
1. 查看表中的所有数据
$ select * from myclass;
2. 查询前几行数据
$ select * from myclass order by id limit 0,2;
or
$ select * from myclass limit 0,2;
删除表中的数据
delete from 表名 where 表达式
$delete from myclass where id=1;
清空表
$ delete from myclass;
修改表中的数据
update 表名 set 字段=新值,..where 条件
$ update myclass set name='lijinya' where id=1;
在表中增加字段
alter table 表名 add 字段 类型 其他;
ps:在表myclass中添加字段passtest,类型为int(4),默认值为0;
$ alter table myclass add passtest int(4) default '0';
更改表名
rename table 元表名 to 新表名;
$ rename myclass to yourclass;
导入数据
$ load data local infile "D:/mysql.txt" info table mytable;
$ use database;
$ source d:/mysql.sql;