您当前的位置:首页 > php > sql语句数据库操作

sql语句数据库操作

日期:2020-10-29 07:33:22    浏览:179

create database books;//创建数据库books
drop database books;//删除数据库books
show databases;//显示所有数据库
use books;//选择books数据库
select database();//查看当前使用的是哪个数据库

  1. //创建数据表
  2. create table book (
  3. -> id INT NOT NULL AUTO_INCREMENT,
  4. -> bookname varchar(50) not null default "",
  5. -> publisher varchar(80) not null default "",
  6. -> author varchar(30) not null default '',
  7. -> price double not null default 0.00 ,
  8. -> detail text ,
  9. -> publishdate date,
  10. -> primary key(id),
  11. -> index book_bookname(bookname),
  12. -> index bookk_price(price)
  13. -> );

desc book;//查看表结构

  1. //将表字段publishdatexiu'g修改为pdate并且修改字段类型为int
  2. alter table book change publishdate pdate int;

drop table book;//删除book表

插入

  1. insert into book(`bookname`,`publisher`,`author`)values('传奇故事','年华流失','我');

更新

  1. update book set `author`='nianhua' where id=1;
  2. update book set `author`='kexue',`bookname`='自律' where id=1;

删除

  1. delete from book where id='1';

截断表,清空表,自增id恢复为1

  1. truncate table book;

查询表索引

  1. show index from book;

表修改

重命名

  1. alter table book rename as books;

添加字段

  1. alter table books add email varchar(30) not null ;

指定默认值并添加到author后面

  1. alter table books add name double not null default "0.00" after author;
  2. alter table books add name double not null default "0.00" first;

更改原有字段类型

  1. //把一个INTEGER列的名称从a变更到b
  2. ALTER TABLE t1 CHANGE a b INTEGER;
  3. //如果您想要更改列的类型而不是名称, CHANGE语法仍然要求旧的和新的列名称,即使旧的和新的列名称是一样的。
  4. ALTER TABLE t1 CHANGE b b BIGINT NOT NULL;
  5. //使用MODIFY来改变列的类型,此时不需要重命名
  6. ALTER TABLE t1 MODIFY b BIGINT NOT NULL;

世事无常

要有遥不可及的梦想,也要有脚踏实地的本事