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;