数据库
来源:互联网 发布:修改淘宝店铺名称 编辑:程序博客网 时间:2024/05/30 23:39
数据库
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:
mysql> SHOW TABLES;
3、显示数据表的结构:
show columns from 表名;
mysql> DESCRIBE 表名;
4、建立数据库:
mysql> CREATE DATABASE 库名;
5、建立数据表:
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、删除数据库:
mysql> DROP DATABASE 库名;
7、删除数据表:
mysql> DROP TABLE 表名;
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、显示表中的记录:
mysql> SELECT * FROM 表名;
10、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';
12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
13、导入.sql文件命令:
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
15、显示use的数据库名:
mysql> SELECT DATABASE();
16、显示当前的user:
mysql> SELECT USER();
17,如果不知道存不存在这个库又想建立他有就不建立,没有就建立
mysql> CREATE DATABASE IF NOT EXISTS 库名;
18,指定数据的字符集
mysql> character set 字符集的名称;
collate;效验规则;
19,什么是字符集
a b c d e f等一组字符都有他们的编码,他们一起就组成了字符集
20,显示当前的支持的所有的字符集
show character set;
21,修改数据库
22,增加列
alter table tab1
add column 列名 类型 特性 default 0;表示默认值是0
23,显示指定数据库的表格
show tables from 数据库名;
24,指定是主键,主键不能为空
primary key
主键unique key
都有唯一性
25,查看某一库中的表的列
show columns from 表名 from 库名;
26,修改表的结构,(曾加列)
alter table 表名
add column 曾加的列名;
alter column 列名 set defualt '';修改列,设置默认
alter column 列名 drop defualt '';修改列,删除默认
change column 修前的列名 修后的列名 要修改后的类型 '';修改列名和类型
alter table 列名
modify column 列名 varchar(200) not null;修改列的类型和属性,如果以前已有数据但是现在更该类型就会出错这样就加
alter ignore table 表名
modify column smeno varchar(200) not null;
alter table 列名
drop column 列名;删除列
27,查询数据
select 列名,列名...from 表名,只显示指定的列
28,修改表
alter table 表名
rename table 修后名
29,复制表结构
createtable if not exists 一个表 like 被复制的表
30,复制表的数据但是特性无法复制
create table if not exists 表名 as(select * from 被复制的名);
31,插入多条
insert into 表名 values(一条),(二条),(三条);
replace into 表名
values();替换行,你填入的主键号的行
32,删除表中的记录
delete from 表名;清空表
where 条件;删除符合条件的行
如:
where 主键=1;where 性别=1;where 备注>32;删除符合条件的行
33,修改表中的数据
update 表名
set 要修列名和修后的数据
where 条件;如主键=‘111‘
当操作是所有的数据不加where
34,describe 用于显示表的结构
desc 表名;
desc 表名 列名;显示表的一列
35,多个字段合为一个主键
primary key(字段名,字段名,字段名)用逗号和其他字段隔开自成一个
36,引用一张表
use 数据库;
select 。。
from 表名;
或者是
select。。
from 库名.表名;
create table if not exists employee(
id int auto_increment primary key,
name varchar(8) not null,
gender bit not null,
birthday date,
entry_date date not null,
position varchar(20),
salary decimal,
resume text);
->desc employee;//显示表结构
->insert into employee values(2,'aaa',1,'1978-9-1','2000-9-25','design',5000,'asdfghjkl');
->select * from employee;
->insert into employee (name,gender,entry_date)values('baa',true,'1978-9-1','2000-9-25','design',5000,'asdfghjkl');
create table t2(id int,name char(10))//给表格指定字符集
->character set gb2312;
create table t3(
->id int,
->name char(10) character set gb2312);//对表中的列设置字符集
修改表格的名字
rename table employee to user;
show tables;
desc user;//显示表结构
alter table user
->add column photo blob;
desc user;
alter table user
->modify column name char(30);
desc user;
列改名字
alter table user
->change column name username char(30);
删除列
alter table user
->drop column photo;
修改列设置默认值
alter table user
->alter column salary set default 2000.0;
数据操作(增、删、改、查)
插入 insert into
修改 update
删除 delete
查询 select
desc t1;//查看t1表结构
//insert into t1(列名,列名...)values(值,值...)
insert into t1(id,name,age,score,score-en) values(145,'lisi',16,98,95.0);
select * from t1;
insert into t1(name,age) values('wangw',19);//语句的插入
insert into t1(name,age)
->select username,id from user;
select * from t1;
修改记录:
update user
->set salary=7000
->where username='张三';;//把张三salary改为7000