切换数据库
USE 数据库名字
列出所有的数据库
SHOW DATABASES
创建数据库
mysqladmin -u root -p create database1
删除数据库
mysqladmin -u root -p drop database1
创建数据库
CREATE DATABASE database1
删除数据库
drop database database1
创建数据表
CREATE TABLE IF NOT EXISTS database_tbl(
database_id INT UNSIGNED AUTO_INCREMENT,
database_title VARCHAR(100) NOT NULL,
database_author VARCHAR(40) NOT NULL,
database_date DATE,
PRIMARY KEY ( database_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
看一个更复杂的
create table if not exists need_login_table(
table_id int unsigned not null auto_increment,
need_login enum('true','false') not null default 'true',
account_name varchar(40) not null,
account_psd varchar(40) not null,
data_time timestamp not null default current_timestamp on update current_timestamp,
primary key(table_id),
unique(account_name)
)engine=InnoDB default charset=utf8;
以上的关键词这个链接基本都有解释。其中DEFAULT 的作用 我在官方文档中找到了答案
删除数据表
USE database1
DROP TABLE database_tbl
显示当前数据库下的所有表
USE database1
SHOW TABLES
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
SHOW COILUMNS FROM table1
显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
SHOW INDEX FROM table1
该输出Mysql数据库管理系统的性能及统计信息。
mysql> SHOW TABLE STATUS FROM database1; # 显示数据库 RUNOOB 中所有表的信息
mysql> SHOW TABLE STATUS from database1 LIKE 'table1%'; # 表名以runoob开头的表的信息
mysql> SHOW TABLE STATUS from database1 LIKE 'table1%'\G; # 加上 \G,查询结果按列打印
参考我的另一篇文章mysql 查看表中字段的数据类型
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
SELECT column_name1,column_name2
FROM table_name
WHERE condition1>1 OR condition2>=2
LIMIT N OFFSET M
或者
SELECT *
FROM table_name
WHERE condition1>1 OR condition2>=2
LIMIT M,N
LIMIT 属性来设定返回的记录数。
OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0
UPDATE table_name SET field1=new-value1, field2=new-value2
WHERE condition1>1 OR condition2>=2
DELETE column1, column1 FROM table_name WHERE condition1>1 OR condition2>=2
like 子句想where 子句中一样只能出现在别的句子之后,他的作用类似正则表达式,匹配一类的信息
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 OR filed2 = '%.com'
这样table_name field1字段中所有.com结尾的字符串都会被选重