您的位置:首页 > 数据库 > MySQL

mysql的一些学习笔记。

2014-10-18 23:07 267 查看
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);

待续。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: