我的Linux生涯之Mysql:Day01[Mysql基本使用]例
2013-12-30 21:43
267 查看
登陆mysql服务器
查看库
打开库
查看所在库的表
查看表内的数据记录
#默认是以数据库的形式显示的,加\G则以列形式显示
以列形式显示
create table (数据库名.)表名(
字段名 字段类型[(宽度) 约束条件],
字段名 字段类型[(宽度) 约束条件],
......
);
desc (数据库名.)表名; 查看表结构
select * from 表名; 查看表内容
insert into (数据库名.)表名(字段名1,字段名2,字段名n)
values(字段名1的值,字段名2的值,字段名n的值),
(字段名1的值,字段名2的值,字段名n的值);
insert into stu_info(age)values(19);
create table t1(level tinyint unsigned); 无符号整数型
练习:
在数据库ygdb里创建员工信息表yg_data(保存员工的信息记录)
员工姓名 性别 年龄 入职时间 职位 工作 部门
[root@localhost ~]# mysql -h localhost -u root -p [password] Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 .... Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> |
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec) |
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed |
mysql> show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | func | | help_category | | help_keyword | | help_relation | | help_topic | | host | | proc | | procs_priv | | tables_priv | | time_zone | | | time_zone_leap_second | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+ 17 rows in set (0.00 sec) //总计有17个表 |
mysql> select * from db; +------+---------+------+-------------+-------------+-------------+-------------+-------------+-----------+------------+-----------------+------------+------------+-----------------------+------------------+------------------+----------------+---------------------+--------------------+--------------+ | Host | Db | User | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Create_tmp_table_priv | Lock_tables_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Execute_priv | ..... +----------------+---------------------+--------------------+--------------+ 2 rows in set (0.00 sec) |
以列形式显示
mysql> select * from db\G; *************************** 1. row *************************** Host: % Db: test User: Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y .... *************************** 2. row *************************** Host: % Db: test\_% User: Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y .... 2 rows in set (0.00 sec) ERROR: No query specified mysql> mysql> create database hello mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | hello | | mysql | | studb | | sutdb | | test | +--------------------+ 6 rows in set (0.00 sec) mysql> use hello mysql> create table t1( -> name varchar(10), -> age tinyint(2) unsigned, -> sex enum('boy','gril'), linkes set('book','music','film','football') -> ); Query OK, 0 rows affected (0.00 se mysql> show tables; +-----------------+ | Tables_in_hello | +-----------------+ | t1 | +-----------------+ 1 row in set (0.00 sec) mysql> desc t1; +--------+---------------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+---------------------------------------+------+-----+---------+-------+ | name | varchar(10) | YES | | NULL | | | age | tinyint(2) unsigned | YES | | NULL | | | sex | enum('boy','gril') | YES | | NULL | | | linkes | set('book','music','film','football') | YES | | NULL | | +--------+---------------------------------------+------+-----+---------+-------+ 4 rows in set (0.00 sec) |
字段名 字段类型[(宽度) 约束条件],
字段名 字段类型[(宽度) 约束条件],
......
);
desc (数据库名.)表名; 查看表结构
select * from 表名; 查看表内容
insert into (数据库名.)表名(字段名1,字段名2,字段名n)
values(字段名1的值,字段名2的值,字段名n的值),
(字段名1的值,字段名2的值,字段名n的值);
insert into stu_info(age)values(19);
create table t1(level tinyint unsigned); 无符号整数型
练习:
在数据库ygdb里创建员工信息表yg_data(保存员工的信息记录)
员工姓名 性别 年龄 入职时间 职位 工作 部门
mysql>create database ygdb #先创建一个数据库,名为ygdb。 mysql> show databases; #查看库。 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | | ygdb | +--------------------+ 4 rows in set (0.00 sec) #统计出有4个对象。 mysql> select database(); //查看当前库 +------------+ | database() | +------------+ | ygdb | +------------+ 1 row in set (0.00 sec) |
mysql> create table yg_data( //创建一个表 -> name char(3) not null, //定义类型及宽度,不允许空值 -> gender enum("boy","gril"), //定义枚举,单选 -> age tinyint(2) unsigned, //定义类型及显示宽度 -> entrytime year, -> position enum("staff","foreman","manager" ) default "staff" , -> work char(4), -> department enum("personnel","finance","plan") not null -> ); Query OK, 0 rows affected, 1 warning (0.03 sec) |
mysql> show tables; //查看表 +----------------+ | Tables_in_ygdb | +----------------+ | yg_tab | +----------------+ 1 row in set (0.00 sec) mysql> desc yg_data; //查看该表结构 +------------+------------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------------------------+------+-----+---------+-------+ | name | char(3) | NO | | NULL | | | gender | enum('boy','gril') | YES | | NULL | | | age | tinyint(2) unsigned | YES | | NULL | | | entrytime | year(4) | YES | | NULL | | | position | enum('staff','foreman','manager') | YES | | staff | | | work | char(4) | YES | | NULL | | | department | enum('personnel','finance','plan') | NO | | NULL | | +------------+------------------------------------+------+-----+---------+-------+ 7 rows in set (0.00 sec) |
mysql> insert into yg_data //添加记录 -> values -> ("tom","boy","23","2013","staff","IT","plan") ->; Query OK, 1 row affected (0.00 secatch) |
mysql> insert into yg_data -> values -> ("jear","gril","18","2012","manager","chef","finance"); Query OK, 1 row affected, 1 warning (0.00 sec) |
mysql> insert into yg_data -> values ("keke","boy","24","2010","staff","driver","personnel"); Query OK, 1 row affected, 2 warnings (0.00 sec) |
mysql> select * from yg_data; //查看该表所有信息 +------+--------+------+-----------+----------+------+------------+ | name | gender | age | entrytime | position | work | department | +------+--------+------+-----------+----------+------+------------+ | tom | boy | 23 | 2013 | staff | IT | plan | | jea | gril | 18 | 2012 | manager | chef | finance | | kek | boy | 24 | 2010 | staff | driv | personnel | +------+--------+------+-----------+----------+------+------------+ 3 rows in set (0.00 sec) mysql> |
相关文章推荐
- 我的Linux生涯之Mysql:Day01[Mysql基本使用]
- Linux下MySQL的一些基本使用方法
- Linux下MySQL的基本使用
- 我的Linux生涯之Mysql:Day02[Mysql的基本管理]
- 嵌入式 Linux下mysql的基本使用方法
- 我的Linux生涯之Mysql:Day02[Mysql的基本管理]练习
- linux下mysql基础从安装到基本使用
- 在Linux下安装和使用MySQL
- 【Linux】linux经常使用基本命令
- Mysql基本使用
- linux系统中使用openssl实现mysql主从复制
- 【MySQL】 join连接使用基本知识
- linux使用RAM_DISK根文件系统基本过程
- Linux下使用yum安装MYSQL
- 使用Python操作MySQL的一些基本方法
- Linux使用(三):安装tomcat7 + jdk7 + mysql
- Linux上安装Mysql及简单的使用详解
- 在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限
- 关于在linux终端下使用mysql Client
- Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用