数据库

来源:互联网 发布:修改淘宝店铺名称 编辑:程序博客网 时间: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

原创粉丝点击