linux 启动登陆Mysql
mysql -P3306 -u账号 -p密码
mysql退出
exit;
quit;
\q;
SHOW DATABASES; //显示数据库目录结构
USE 目录名 //打开数据库
显示当前服务器版本
SELECT VERSION();
显示当前日期时间
SELECT NOW(0;
显示当前用户
SELECT USER();
关键字、函数名称全部大写
数据库名称。表名称、字段名称全部小谢
SQL语句必须以分号结束
创建数据库
CREATE DATABASE 数据库名;
查看数据库编码
SHOW CREATE DATABASE 数据库名;
修改数据库编码
ALTER DATABASE 数据库名 CHARACTER SET = utf8;
删除数据库
DROP DATABASE 数据库名;
显示当前数据库
SELECT DATABASE();
创建数据表
CREATE TABLE 数据表名(
usename VARCHAR(20), //名字
age TINYINT UNSIGNED, //年龄
salary FLOAT(8.2) UNSIGNED); //工资
查看当前数据表
SHOW TABLES;
在当前数据库中查看其他数据库
SHOW TABLES FROM 数据库名;
查看数据表结构
SHOW COLUMNS FROM 数据表名;
向数据表中插入数据
INSERT 数据表名 VALUES('zeng',25,7800.50); //所有表都赋值,否则会报错。
INSETR 数据表名 (列名字,列名字...) VALUES('asdas',asd); //选择性赋值,不会报错。
查询数据表中的数据
SELECT * FROM 数据表名; //这里的*表示字段的过滤。
在为数据表赋值是,可以选择空值,与非空值。
//NULL 字段值可以为空。
//NOT NULL 字段禁止为空。
CREATE TABLE 表名(
usename VARCHAR(20), NOT NULL //禁止为空
age TINYINT UNSIGNED, NOT NULL //禁止为空
salary FLOAT(8.2) UNSIGNED); NULL //可以为空
主键约束
一张数据表中只能存在一个主键
主键保证了记录的唯一性
主键自动为NOT NULL
定义拥有主键的数据表
CREATE TABLE 数据表名(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
usename
VARCHAR(20) NOT NULL);
待续。。。