MySQL یک برنامه پایگاه داده رابطه ای محبوب و منبع باز و یا همان اوپن سورس است. بنابراین ، بسیاری از سرورها از MySQL استفاده می کنند. نحوه دسترسی به پایگاه داده به سیستم عامل که در آن کار می کنید بستگی دارد. این راهنما از طریق Command Line ویندوز برای اتصال به یک پایگاه داده MySQL به شما کمک می کند.
ابتدا باید لوکال سرور خودمون رو فعال کنیم و سپس توسط دستور cd در خط فرمان به پوشه ی مربوط به mysql بریم و سپس پوشه ی bin رو باز کنیم. چون من از wampserver استفاده میکنم دستور من به شکل زیر میشه.
همونطور که در تصویر بالا میبینید ابتدا توسط دستور cd به دایرکتوری bin جایی که فایل mysql.exe هست رفتیم.
cd C:\wamp\bin\mysql\mysql5.6.17\bin
و سپس توسط دستور mysql به پایگاه داده متصل شدیم.
mysql -u {username} -p {password} # or mysql -u{username} -p{password}
بخاطر اینکه از کاربر پیشفرض استفاده میکنم نام کاربری رو root وارد کردم و سپس در جلوی آپشن
هیچ چیزی ننوشتم چون کاربر پیشفرض هیچ پسوردی نداره بخاطر همین در خط پایینیش درخواست پسورد رو داد و دوباره بدون وارد کردن چیزی دکمه Enter رو زدم. همونطور که دیدید با موفقیت به پایگاه داده متصل شدیم. همونطور که میبینید یه سری توضیحاتی به ما میده و سپس ما میتونیم در جلوی کدهای sql خودمون رو بنویسیم. دقت داشته باشید که برای اتمام کد باید حتما علامت سمیکالن( ) رو بذارید.mysql> create database [databasename]; #ساخت یک دیتابیس. mysql> show databases; #لیست تمامی دیتابیس ها. mysql> use [db name]; #انتخاب یک دیتابیس mysql> show tables; #نمایش جدولهای موجود در دیتابیس انتخاب شده. mysql> describe [table name]; #دیدن فرمت یک جدول. mysql> drop database [database name]; #حذف یک دیتابیس. mysql> drop table [table name]; #حذف جدول. mysql> SELECT * FROM [table name]; #انتخاب تمامی فیلدهای یک جدول. mysql> show columns from [table name]; #برگرداندن نام و مشخصات ستونهای یک جدول.
برای آشنایی بیشتر مثال هایی رو در ادامه خواهیم زد.
ابتدا یک دیتابیس به نام cmd ایجاد میکنیم.
mysql> CREATE DATABASE cmd; # Query OK, 1 row affected (0.01 sec)
سپس لیست دیتابیسهای موجود را فراخوانی میکنیم.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dbname_db | | cdcol | | cmd | | data | | dl | | mvc | | mysql | | performance_schema | | phpmyadmin | | projects | | test | | webauth | +--------------------+ # 13 rows in set (0.01 sec)
همونطور که میبینید دیتابیسهای موجود در پایگاه داده را برای ما لیست میکنه.
حال دیتابیس ساخته شده را انتخاب میکنیم.
mysql> use cmd; # Database changed
حالا یک جدول میسازیم.
mysql> create table users(id int primary key not null auto_increment, username varchar(25) not null, created datetime); #Query OK, 0 rows affected (1.98 sec)
حالا جدولهای موجود را لیست میکنیم.
mysql> show tables; +---------------+ | Tables_in_cmd | +---------------+ | users | +---------------+ # 1 row in set (0.00 sec)
سپس مشخصات جدول را برمیگردانیم.
mysql> describe users; +----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | username | varchar(25) | NO | | NULL | | | created | datetime | YES | | NULL | | +----------+-------------+------+-----+---------+----------------+ 3 rows in set (0.21 sec)
حال چند رکورد به جدول اضافه میکنیم.
mysql> insert into users(username, created) values('admin', now()); # Query OK, 1 row affected (0.09 sec) mysql> insert into users(username, created) values('ali111', now()); # Query OK, 1 row affected (0.05 sec) mysql> insert into users(username, created) values('soheila', now()); # Query OK, 1 row affected (0.03 sec) mysql> insert into users(username, created) values('mahdi', now()); # Query OK, 1 row affected (0.05 sec)
نکته :
با زدن دکمه جهت پایین کیبورد دستور قبلی دوباره نوشته میشود.
حالا توسط یک کوئری دیگر رکوردهای موجود درون این جدول را بر اساس زمان ساخته شدن کاربرها میگیریم.
mysql> select * from users order by created desc; +----+----------+---------------------+ | id | username | created | +----+----------+---------------------+ | 4 | mahdi | 2014-11-27 17:10:10 | | 3 | soheila | 2014-11-27 17:10:00 | | 2 | ali111 | 2014-11-27 17:09:42 | | 1 | admin | 2014-11-27 17:09:19 | +----+----------+---------------------+ # 4 rows in set (0.04 sec)
حالا از پایگاه داده خارج میشیم.
mysql> exit; # Bye
بدون دیدگاه